Excel 文件的 GPG 加密(命令行)

GPG encryption for Excel file (command line)

我正在使用 GPG 测试各种文件的自动化 encryption/decryption。我已经弄清楚了 csv 文件所需的一切,但我无法加密自己的 Excel 文件。

以下命令将 csv 文件加密为 TESTFILE_20150327.csv.gpg:

gpg --encrypt -r RECEIVER "C:\Test_GPG\TESTFILE_20150327.csv"

我认为它对 Excel 的工作方式类似,但以下代码返回 "can't open <>: Invalid argument"

gpg --encrypt -r RECEIVER "C:\Test_GPG\TESTFILE_20150327.xlsx"

我对 GPG 很陌生,不确定需要更改哪些内容才能加密;同样,由于我不能像加密 csv 那样加密 Excel 文件,所以我不确定像 csv 一样解密是否也能正常工作。如有任何帮助,我们将不胜感激!

无论被加密的文件类型如何,gpg 都同样有效。

您能否验证对 C:\Test_GPG\TESTFILE_20150327.xlsx 文件的读取权限以及您在其中创建加密副本的文件夹的写入权限。

您可能正在使用
message: openpgp.message.fromText(data)
当你应该使用
message: openpgp.message.fromBinary(new Uint8Array(data))
因为 xlsx 是压缩的,因此如果您使用
data = fs.readFileSync(`file.xlsx`)

则将其读取为二进制文件

https://www.npmjs.com/package/openpgp#encrypt-with-compression