Шифрование GPG для файла Excel (командная строка)

Я тестирую автоматическое шифрование/дешифрование с помощью 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 и не уверен, что нужно изменить для шифрования; Точно так же, поскольку я не могу зашифровать файл Excel так же, как я могу CSV, я не уверен, будет ли работать расшифровка, как CSV. Любая помощь будет оценена!


person flamewheel    schedule 27.03.2015    source источник


Ответы (2)


gpg работает одинаково хорошо независимо от типа шифруемого файла.

Можете ли вы проверить права на чтение файла C:\Test_GPG\TESTFILE_20150327.xlsx и права на запись в папке, в которой вы создаете зашифрованную копию.

person serverSentinel    schedule 27.03.2015
comment
Спасибо за ответ. Проверяя файл Excel, разрешение устанавливается таким образом, что любой может открывать, копировать и изменять любую часть этой книги. Я сам создал папку/файл, и разрешения на запись включены. Я создал новую папку и переместил туда файл, и смог зашифровать. Я не уверен, в чем разница, но это решает проблему. - person flamewheel; 27.03.2015

Возможно, вы используете
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

person J.James    schedule 23.03.2020