const plaintext = 'This is a test message';
const key = 'abcdefghijklmnop';
const options = {
message: openpgp.message.fromText(plaintext),
passwords: [key], // 将密码转换为数组传入
armor: false, // 禁止使用ASCII编码
aead_protect: true, // 这个选项启用AES EAX加密
};
openpgp.encrypt(options).then(ciphertext => {
console.log(ciphertext.message.packets.write()); // 打印密文
});
const ciphertext = '...密文...'; // 使用base64编码的字符密文
const key = 'abcdefghijklmnop';
openpgp.decrypt({
message: await openpgp.message.readArmored(ciphertext),
passwords: [key], // 将密码转换为数组传入
aead_protect: true, // 这个选项启用AES EAX加密
}).then(plaintext => {
console.log(plaintext.data); // 打印明文
});
上一篇:AES多核表现差
下一篇:AESECB的加密算法的加密攻击