gpt4 book ai didi

javascript - Node.js/javascript 像 PHP 中的 mcrypt_ecb 一样加密 AES-128

转载 作者:可可西里 更新时间:2023-10-31 22:41:56 25 4
gpt4 key购买 nike

我有一个用 AES-128 加密 ip 地址的 PHP 代码:

$ip = "MY_IP";
$secret = "MY_KEY";
$ip = @mcrypt_ecb(MCRYPT_RIJNDAEL_128, $secret, $ip, MCRYPT_ENCRYPT);
$encrypted = bin2hex($ip); // encrypted: 2854edb405cb7230ba1f4b87acddba8a

我需要做的是使用 javascript/node.js 编写相同的代码。我在 crypto node.js native 模块中进行了搜索,但无法重现相同的结果:

var crypto = require('crypto');
var ip = "MY_IP";
var secret = "MY_KEY";
var cipher = crypto.createCipher("AES-128-ECB", secret);
var encrypted = cipher.update(ip, 'utf8', 'hex');
encrypted += cipher.final('hex'); // encrypted: e84c06888696edda0139e98fc2c0a8cc

有人有想法吗?

最佳答案

我发布的太快了,找到了解决方案:

$> npm install mcrypt

然后是代码:

var MCrypt = require('mcrypt').MCrypt;
var ip = "MY_IP";
var secret = "MY_KEY"
var desEcb = new MCrypt('rijndael-128', 'ecb');
desEcb.open(secret);
var cipherText = desEcb.encrypt(ip); // cipherText: 2854edb405cb7230ba1f4b87acddba8a

更多加密工具MCrypt github: https://github.com/tugrul/node-mcrypt

关于javascript - Node.js/javascript 像 PHP 中的 mcrypt_ecb 一样加密 AES-128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31478341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com