当前位置:首页 » 密码管理 » nodejsmd5加密

nodejsmd5加密

发布时间: 2023-11-12 18:48:24

⑴ nodejs 有md5withrsa 的加密方法吗

md5

/********hmac-sha1加密***************/
varcontent='password';//加密的明文;
vartoken1='miyue';//加密的密钥;
varbuf=crypto.randomBytes(16);
token1=buf.toString('hex');//密钥加密;
console.log("生成的token(用于加密的密钥):"+token1);
varSecrectKey=token1;//秘钥;
varSignture=crypto.createHmac('sha1',SecrectKey);//定义加密方式
Signture.update(content);
varmiwen=Signture.digest().toString('base64');//生成的密文后将再次作为明文再通过pbkdf2算法迭代加密;
console.log("加密的结果f:"+miwen);


/**********对应的结果(每次生成的结果都不一样)******************/
生成的token(用于加密的密钥):
加密的结果f:PUX7fnOMlqVj+BS9o6RnNgxfffY=
生成的token(用于加密的密钥):
加密的结果f:/ERkUcrjkwxzgxNM7WczU8RaX5o=

⑵ 关于nodejs 怎么实现 crypto des加密

就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术在当今被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。
非对称式加密:
就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。
加密为系统中经常使用的功能,node自带强大的加密功能Crypto,下面通过简单的例子进行练习。
1、加密模块的引用:
var crypto=require('crypto');
var $=require('underscore');var DEFAULTS = {
encoding: {
input: 'utf8',
output: 'hex'
},
algorithms: ['bf', 'blowfish', 'aes-128-cbc']
};

默认加密算法配置项:
输入数据格式为utf8,输出格式为hex,
算法使用bf,blowfish,aes-128-abc三种加密算法;
2、配置项初始化:
function MixCrypto(options) {
if (typeof options == 'string')
options = { key: options };

options = $.extend({}, DEFAULTS, options);
this.key = options.key;
this.inputEncoding = options.encoding.input;
this.outputEncoding = options.encoding.output;
this.algorithms = options.algorithms;
}

加密算法可以进行配置,通过配置option进行不同加密算法及编码的使用。
3、加密方法代码如下:
MixCrypto.prototype.encrypt = function (plaintext) {
return $.rece(this.algorithms, function (memo, a) {
var cipher = crypto.createCipher(a, this.key);
return cipher.update(memo, this.inputEncoding, this.outputEncoding)
+ cipher.final(this.outputEncoding)
}, plaintext, this);
};

使用crypto进行数据的加密处理。
4、解密方法代码如下:
MixCrypto.prototype.decrypt = function (crypted) {
try {
return $.receRight(this.algorithms, function (memo, a) {
var decipher = crypto.createDecipher(a, this.key);
return decipher.update(memo, this.outputEncoding, this.inputEncoding)
+ decipher.final(this.inputEncoding);
}, crypted, this);
} catch (e) {
return;
}
};

⑶ 使用Nodejs如何实现数据加密传输

https(SSL)协议

⑷ nodejs怎样获取一个上传文件的MD5码

MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开的MD5算法对原信息进行数学变换后得到的一个128位(bit)的特征码。
1、D5就是求字符串的md5,文件就是一个字符串;
2、前台目前就别考虑读文件内容了(大部分浏览器不行) 都让后台做;
可以直接看nodeclub源代码,如下:
var crypto = require('crypto');
exports.encrypt = function (str, secret) {
var cipher = crypto.createCipher('aes192’, secret);
var enc = cipher.update(str, 'utf8’, ‘hex’);
enc += cipher.final(‘hex’);
return enc;
};

exports.decrypt = function (str, secret) {
var decipher = crypto.createDecipher('aes192’, secret);
var dec = decipher.update(str, 'hex’, ‘utf8’);
dec += decipher.final(‘utf8’);
return dec;
};

exports.md5 = function (str) {
var md5sum = crypto.createHash(‘md5’);
md5sum.update(str);
str = md5sum.digest(‘hex’);
return str;
};

exports.randomString = function (size) {
size = size || 6;
var code_string = '’;
var max_num = code_string.length + 1;
var new_pass = '’;
while (size > 0) {
new_pass += code_string.charAt(Math.floor(Math.random() * max_num));
size–;
}
return new_pass;
};

热点内容
安卓手机dll文件为什么打不开 发布:2024-11-29 13:40:49 浏览:1000
百分之五十石碳酸怎么配置 发布:2024-11-29 13:38:56 浏览:971
我的世界服务器如何装资源包 发布:2024-11-29 13:25:48 浏览:18
mc服务器的ip是什么 发布:2024-11-29 13:23:33 浏览:566
python的request模块 发布:2024-11-29 13:20:56 浏览:658
android编译环境搭建 发布:2024-11-29 13:04:46 浏览:893
电脑怎么登远程服务器 发布:2024-11-29 12:32:20 浏览:126
先来先服务进程调度算法 发布:2024-11-29 12:30:12 浏览:629
mysql存储过程循环表中的数据 发布:2024-11-29 12:04:02 浏览:600
相机存储器一般是什么 发布:2024-11-29 11:59:51 浏览:295