Cryptojs中的AES-128-CBC加密
我正在尝试使用cryptojs在PHP中创建的以下加密功能转换下面,但它并未返回相同的加密文本。谁能帮我这样做?
PHP功能:
function encrypt($data, $key)
{
$algo = 'AES-128-CBC';
$iv = substr($key, 0, 16);
$cipherText = openssl_encrypt(
$data,
$algo,
$key,
OPENSSL_RAW_DATA,
$iv
);
$cipherText = base64_encode($cipherText);
return $cipherText;
}
加密js功能
var key = "abcdefghijklmnopqrstuvwx123456";
var IV = key.substr(0, 16);
var encrypted = CryptoJS.AES.encrypt("ABC", key, { mode: CryptoJS.mode.CBC, iv: IV });
I am trying to convert below encryption function created in PHP using CryptoJS but it is not returning same encrypted text. Can anyone help me doing this?
PHP function:
function encrypt($data, $key)
{
$algo = 'AES-128-CBC';
$iv = substr($key, 0, 16);
$cipherText = openssl_encrypt(
$data,
$algo,
$key,
OPENSSL_RAW_DATA,
$iv
);
$cipherText = base64_encode($cipherText);
return $cipherText;
}
CryptoJS Function
var key = "abcdefghijklmnopqrstuvwx123456";
var IV = key.substr(0, 16);
var encrypted = CryptoJS.AES.encrypt("ABC", key, { mode: CryptoJS.mode.CBC, iv: IV });
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论