【发布时间】:2021-02-20 11:37:22
【问题描述】:
尝试像对 csv/txt 文件一样加密和解密 excel 文件,但我做不到。
加密
var rawMessage= fs.readFileSync(path)
await openpgp.initWorker({ path: 'openpgp.worker.js' }); // set the relative web worker path
const publicKeyArmored = readFile(publicKeyPath);
const { data: encrypted } = await openpgp.encrypt({
message: openpgp.message.fromBinary(new Uint8Array(rawMessage)), // input as Message object
publicKeys: (await openpgp.key.readArmored(publicKeyArmored)).keys, // for encryption
armor: true,
compression: openpgp.enums.compression.zip
});
解密
var rawMessage= fs.readFileSync(path)
const privateKeyArmored = readFile(privateKeyPath);
const { keys: [privateKey] } = await openpgp.key.readArmored(privateKeyArmored);
await privateKey.decrypt(passphrase);
const { data: decrypted } = await openpgp.decrypt({
message: await openpgp.message.readArmored(encryptedData), // // parse armored message
privateKeys: [privateKey] // for decryption
});
寻求快速解决方案
【问题讨论】:
标签: openpgp openpgp.js