可以通过以下步骤实现:
以下是一个示例的Node.js脚本文件encrypt.js的代码:
const fs = require('fs');
const crypto = require('crypto');
// 读取文本文件内容
const fileContent = fs.readFileSync('input.txt', 'utf8');
// 按行分割文本内容
const lines = fileContent.split('\n');
// 遍历行数组,对每一行进行加密操作
const encryptedLines = lines.map(line => {
// 使用AES加密算法对行进行加密
const cipher = crypto.createCipher('aes192', 'password');
let encryptedLine = cipher.update(line, 'utf8', 'hex');
encryptedLine += cipher.final('hex');
return encryptedLine;
});
// 将加密后的行重新拼接成新的文本内容
const encryptedContent = encryptedLines.join('\n');
// 将加密后的文本内容写入新的文件
fs.writeFileSync('output.txt', encryptedContent, 'utf8');
console.log('文件加密完成!');
在上述示例代码中,使用了Node.js的内置模块crypto来进行AES加密操作。加密算法使用了AES-192,密钥为'password',可以根据实际需求进行修改。
请注意,上述示例代码仅供参考,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)、腾讯云密钥管理系统(KMS)等。您可以访问腾讯云官网(https://cloud.tencent.com/)了解更多产品信息和文档。
领取专属 10元无门槛券
手把手带您无忧上云