Node.js / javascript加密AES-128,就像PHP中的mcrypt_ecb一样
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Node.js / javascript加密AES-128,就像PHP中的mcrypt_ecb一样,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含982字,纯文字阅读大概需要2分钟。
内容图文
![Node.js / javascript加密AES-128,就像PHP中的mcrypt_ecb一样](/upload/InfoBanner/zyjiaocheng/819/5e072f1be78f4e7c9cd49f6f89466034.jpg)
我有一个PHP代码,在AES-128中加密一个ip地址:
$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本机模块中搜索过,但是我无法重现相同的结果:
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
内容总结
以上是互联网集市为您收集整理的Node.js / javascript加密AES-128,就像PHP中的mcrypt_ecb一样全部内容,希望文章能够帮你解决Node.js / javascript加密AES-128,就像PHP中的mcrypt_ecb一样所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。