當前位置:首頁 » 密碼管理 » 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