在Debian上使用Node.js进行加密和解密,你可以使用内置的crypto
模块。以下是一个简单的示例,展示了如何使用crypto
模块进行AES加密和解密。
首先,确保你已经安装了Node.js。如果没有,请访问Node.js官网下载并安装。
然后,创建一个名为encryptDecrypt.js
的文件,并将以下代码粘贴到其中:
const crypto = require('crypto');
// 加密函数
function encrypt(text, secretKey) {
const cipher = crypto.createCipher('aes-256-cbc', secretKey);
let encrypted = cipher.update(text, 'utf8', 'hex');
encrypted += cipher.final('hex');
return encrypted;
}
// 解密函数
function decrypt(encryptedText, secretKey) {
const decipher = crypto.createDecipher('aes-256-cbc', secretKey);
let decrypted = decipher.update(encryptedText, 'hex', 'utf8');
decrypted += decipher.final('utf8');
return decrypted;
}
// 示例
const text = 'Hello, World!';
const secretKey = 'your-secret-key';
const encryptedText = encrypt(text, secretKey);
console.log('Encrypted text:', encryptedText);
const decryptedText = decrypt(encryptedText, secretKey);
console.log('Decrypted text:', decryptedText);
在这个示例中,我们使用了AES-256-CBC加密算法。encrypt
函数接受一个文本字符串和一个密钥,然后返回加密后的字符串。decrypt
函数接受一个加密后的字符串和一个密钥,然后返回解密后的原始字符串。
要运行此示例,请在终端中导航到包含encryptDecrypt.js
文件的目录,并运行以下命令:
node encryptDecrypt.js
你应该会看到加密后的文本和解密后的原始文本输出到终端。
请注意,这个示例仅用于演示目的。在实际应用中,你需要确保密钥的安全存储和管理。