我正在使用此代码进行加密:
$content='Hello World';
$output = openssl_encrypt(
$content,
'AES-256-CBC',
'2EE3732CA11BAD106A2429C142136345',
OPENSSL_RAW_DATA,
$iv
);
echo bin2hex($output);
我的输出是:
bc08212ff2960c50327e4f1585f401b9
但是当我使用这个网站https://www.javainuse.com/aesgenerator时,我的输出是:
5415dc0f7cc496be97f2dc9b9d5b2b42
我的代码输出需要这个输出
5415dc0f7cc496be97f2dc9b9d5b2b42
。
因为在 java 编程语言中我得到了这个结果。
String text="Hello World";
String secretKey="2EE3732CA11BAD106A2429C142136345";
IvParameterSpec ivParameterSpec = new IvParameterSpec("0000000000000000".getBytes());
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(), "AES");
Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding");
instance.init(1, secretKeySpec, ivParameterSpec);
String output= stringToHex(instance.doFinal(text.getBytes()));
System.out.println(output); //Output: 5415dc0f7cc496be97f2dc9b9d5b2b42
用 ..,$iv = '0000000000000000') 调用函数。