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

时间:2015-03-27 19:11:09

标签: excel encryption gnupg

我正在使用GPG测试各种文件的自动加密/解密。我已经找到了csv文件所需的一切,但是我无法加密自己的Excel文件。

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

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

我认为它对Excel有效,但是下面的代码会抛出“无法打开<>:无效的参数”

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

我对GPG很新,不确定需要更改哪些加密;同样,由于我无法以与csv相同的方式加密Excel文件,我不确定是否像csv这样的解密也可以。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

无论加密的文件类型如何,gpg同样运作良好。

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

答案 1 :(得分:0)

您可能正在使用
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