最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何使用加密的节点的js

IT培训 admin 5浏览 0评论

如何使用加密的节点的js

我学习的NodeJS,我想实现的密码库加密和decrpty文字, 我指的是下面的例子 - .asp

加密的代码如下 -

var crypto = require('crypto');

var mykey = crypto.createCipher('aes-128-cbc', 'mypassword');
var mystr = mykey.update('abc', 'utf8', 'hex')
mystr += mykey.update.final('hex');

console.log(mystr); 

解密代码如下 -

var crypto = require('crypto');

var mykey = crypto.createDecipher('aes-128-cbc', 'mypassword');
var mystr = mykey.update('34feb914c099df25794bf9ccb85bea72', 'hex', 'utf8')
mystr += mykey.update.final('utf8');

console.log(mystr);

代码示例似乎在他们的环境中工作, 不过,我收到以下错误,当我尝试我的机器上运行相同的代码 -

mystr += mykey.update.final('hex');
                      ^

TypeError: mykey.update.final is not a function
    at Object.<anonymous> (/home/user/office/pocs/node-apps/sample-apps/Apps/crypto.js:5:23)
    at Module._compile (internal/modules/cjs/loader.js:734:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:745:10)
    at Module.load (internal/modules/cjs/loader.js:626:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:566:12)
    at Function.Module._load (internal/modules/cjs/loader.js:558:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:797:12)
    at executeUserCode (internal/bootstrap/node.js:526:15)
    at startMainThreadExecution (internal/bootstrap/node.js:439:3)

有人可以帮助正确地执行它来加密和解密的文字? 我究竟做错了什么?

回答如下:

更新线

mystr += mykey.update.final('hex');

mystr += mykey.final("hex");

根据official documentation试过的代码

如何使用加密的节点的js

我学习的NodeJS,我想实现的密码库加密和decrpty文字, 我指的是下面的例子 - .asp

加密的代码如下 -

var crypto = require('crypto');

var mykey = crypto.createCipher('aes-128-cbc', 'mypassword');
var mystr = mykey.update('abc', 'utf8', 'hex')
mystr += mykey.update.final('hex');

console.log(mystr); 

解密代码如下 -

var crypto = require('crypto');

var mykey = crypto.createDecipher('aes-128-cbc', 'mypassword');
var mystr = mykey.update('34feb914c099df25794bf9ccb85bea72', 'hex', 'utf8')
mystr += mykey.update.final('utf8');

console.log(mystr);

代码示例似乎在他们的环境中工作, 不过,我收到以下错误,当我尝试我的机器上运行相同的代码 -

mystr += mykey.update.final('hex');
                      ^

TypeError: mykey.update.final is not a function
    at Object.<anonymous> (/home/user/office/pocs/node-apps/sample-apps/Apps/crypto.js:5:23)
    at Module._compile (internal/modules/cjs/loader.js:734:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:745:10)
    at Module.load (internal/modules/cjs/loader.js:626:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:566:12)
    at Function.Module._load (internal/modules/cjs/loader.js:558:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:797:12)
    at executeUserCode (internal/bootstrap/node.js:526:15)
    at startMainThreadExecution (internal/bootstrap/node.js:439:3)

有人可以帮助正确地执行它来加密和解密的文字? 我究竟做错了什么?

回答如下:

更新线

mystr += mykey.update.final('hex');

mystr += mykey.final("hex");

根据official documentation试过的代码

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论