- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下面小编就为大家带来一篇 nodejs 加密 Crypto 的实例代码。 小编觉得挺不错的, 现在
就分享给大家,也给大家做个参考。
加密技术通常分为两大类: “对称式”和“非对称式” 。
对称式加密:
就是加密和解密使用同一个密钥,通常称之为“ Session Key ”这种加密技术在当今被
广泛采用,如美国政府所采用的 DES 加密标准就是一种典型的 “对称式”加密法,它的 Session
Key 长度为 56bits 。
非对称式加密:
就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥” ,
它们两个必需配对使用,否则不能打开加密文件。
加密为系统中经常使用的功能, node 自带强大的加密功能 Crypto ,下面通过简单的例
子进行练习。
1、加密模块的引用:
var crypto=require(crypto);
var $=require(underscore);var DEFAULTS = {
nbsp; encoding: {
nbsp; nbsp; input: utf8,
nbsp; nbsp; output: hex
nbsp; },
nbsp; algorithms: [bf, blowfish, aes-128-cbc]
};
默认加密算法配置项:
输入数据格式为 utf8 ,输出格式为 hex ,
算法使用 bf,blowfish,aes-128-abc 三种加密算法 ;
2、配置项初始化:
function MixCrypto(options) {
nbsp; if (typeof options == string)
nbsp; nbsp; options = { key: options };
nbsp; options = $.extend({}, DEFAULTS, options);
nbsp; this.key = options.key;
nbsp; this.inputEncoding = options.encoding.input;
nbsp; this.outputEncoding = options.encoding.output;
nbsp; this.algorithms = options.algorithms;
}
加密算法可以进行配置,通过配置 option 进行不同加密算法及编码的使用。
3、加密方法代码如下: nbsp;
MixCrypto.prototype.encrypt = function (plaintext) {
nbsp; return $.reduce(this.algorithms, function (memo, a) {
nbsp; nbsp; var cipher = crypto.createCipher(a, this.key);
nbsp; nbsp; return cipher.update(memo, this.inputEncoding, this.outputEncoding)
nbsp; nbsp; nbsp; + cipher.final(this.outputEncoding)
nbsp; }, plaintext, this);
};
使用 crypto 进行数据的加密处理。
4、解密方法代码如下:
MixCrypto.prototype.decrypt = function (crypted) {
nbsp; try {
nbsp; n
您可能关注的文档
最近下载
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录) .pdf VIP
- 2025年辽宁省初中学业水平考试(锦州市卷)中考英语试题含解析答案.pdf VIP
- 土建工程与基础 13次课第4章地基与基础第一节 土物理性质及工程分类.ppt VIP
- 科学技术是第一生产力创新思想.doc VIP
- JFE++Super-OLAC、HOP、E-WEL.ppt VIP
- 土建工程与基础课件 14次课 4.2 地基中的应力与变形.ppt VIP
- 第5课 美丽河山我们的家 课件 人民版中华民族大家庭.ppt
- 土建工程与基础课件 15次课 第4章 地基与基础 第3节 基础设计.ppt VIP
- 土建工程与基础课件10-1第3章3.6钢筋混凝土构件的裂缝和变形.ppt VIP
- 土建工程与基础课件10-23.7钢筋混凝土受压构件的计算.ppt VIP
文档评论(0)