node对敏感数据加密(sha1)

一、sha1加密

/** 
 * 1.安装 npm install sha1 --save
 * 2.引入 require("sha1")
 * 3.加密 sha1(str)
*/
var sha1 = require("sha1");

var pwd = "123456";

console.log(sha1(pwd));// 7c4a8d09ca3762af61e59520943dc26494f8941b

 

Node.js 中进行数据加密可以使用内置的 `crypto` 模块。`crypto` 模块提供了各种加密算法和功能,下面是一个使用该模块进行数据加密的示例: ```javascript const crypto = require('crypto'); const algorithm = 'aes-256-cbc'; // 选择加密算法 const key = crypto.randomBytes(32); // 生成加密密钥 const iv = crypto.randomBytes(16); // 生成初始向量 // 加密数据 function encrypt(data) { const cipher = crypto.createCipheriv(algorithm, key, iv); let encrypted = cipher.update(data, 'utf8', 'hex'); encrypted += cipher.final('hex'); return encrypted; } // 解密数据 function decrypt(encryptedData) { const decipher = crypto.createDecipheriv(algorithm, key, iv); let decrypted = decipher.update(encryptedData, 'hex', 'utf8'); decrypted += decipher.final('utf8'); return decrypted; } const originalData = 'Hello, world!'; const encryptedData = encrypt(originalData); const decryptedData = decrypt(encryptedData); console.log('Original Data:', originalData); console.log('Encrypted Data:', encryptedData); console.log('Decrypted Data:', decryptedData); ``` 在上述示例中,我们使用 `aes-256-cbc` 算法进行数据加密。首先生成一个随机的密钥和初始向量,然后使用 `createCipheriv` 方法创建一个加密器,并传入算法、密钥和初始向量。调用 `update` 方法将原始数据进行加密,最后调用 `final` 方法获取最终的加密数据。 解密过程与加密类似,使用 `createDecipheriv` 方法创建一个解密器,并传入相同的算法、密钥和初始向量。然后调用 `update` 方法解密数据,并最后调用 `final` 方法获取最终的解密数据。 请注意,这只是一个简单的示例,实际应用中可能需要更多的安全措施,比如对密钥进行保护和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值