Nodejs加密密码的实例代码
加密技术通常分为两大类:对称性和非对称性。对称加密:
它是使用同一密钥(通常称为会话密钥)的加密和解密,在当今的技术中被广泛使用。例如,DES加密标准由美国政府采取的是典型的对称加密算法,其密钥长度56bits。
非对称加密:
也就是说,加密和解密不使用相同的密钥,通常是两个密钥,称为公钥和私钥,它们必须在两个对中使用,否则无法打开加密文件。
加密是系统中经常使用的一种功能,而节点具有强大的加密功能,即加密,通过简单的示例来实现。
1,加密模块的引用:
VaR密码=需要('crypto);
var $ =需要('underscore ');var值= { {
编码:{
输入:'utf8,
输出:'hex
},
算法训练:{ 'bf ','blowfish ','aes-128-cbc}
};
默认加密算法配置项:
输入数据格式为UTF8,和输出格式为六。
采用三种加密算法:BF,河豚aes-128-abc。
2。配置项已初始化:
功能mixcrypto(选项){
如果(typeof选项= = 'String')
选项=键:选项};
选项(默认值,扩展名,},选项);
this.key = options.key;
this.inputencoding = options.encoding.input;
this.outputencoding = options.encoding.output;
this.alrithms = options.alrithms;
}
加密算法可以通过配置选项配置成使用不同的加密算法和代码。
三.加密方法的代码如下所示:
mixcrypto.prototype.encrypt =功能(明文){
返回。减少(this.alrithms,功能(备忘录,一){
VaR密码= crypto.createcipher(A,这个键);
返回cipher.update(备忘录,this.inputencoding,这个outputencoding)
+ cipher.final(这个。outputencoding)
},明文,这个);
};
使用加密加密数据。
4。解密方法的代码如下所示:
mixcrypto.prototype.decrypt =功能(加密){
{试
返回的。reduceright(this.alrithms,功能(备忘录,一){
VaR破译= crypto.createdecipher(A,这个键);
返回decipher.update(备忘录,this.outputencoding,这个inputencoding)
+ decipher.final(这个。inputencoding);
},加密,这);
} catch(e){
返回;
}
};
使用加密解密数据。
加密和解密算法,通过减少和reduceright方法强调。
这篇文章是按照人民和少数民族编纂的算法编写的。如果有一些缺点,请原谅我,新手上路了,继续前进。
以上Nodejs加密密码的实例代码是萧边分享给你的所有内容,希望能给大家一个参考,我希望你能支持它。