Вы не передали правильные опции Configure
. Удостоверьтесь, что передали аргумент linux-armv4
. Если Вы кросс-компилируете, в дополнение к armv4
, необходимо передать путь к кросс-компилятору, а также включать и пути к библиотеке при необходимости.
./Configure --cross-compiler-prefix=/opt/gcc-arm/bin/arm-linux-gnueabi- -I/opt/gcc-arm/include -L/opt/gcc-arm/lib
На странице руководства GPG есть несколько вариантов, которые вас, вероятно, заинтересуют, чтобы вы могли работать в вашем собственном декодированном скрипте/функции . Например:
--passphrase-fd n
- считывание кодовой фразы из дескриптора файла n-файл-паспраза
- считывание кодовой фразы из файла file.... Очевидно, что кодовая фраза, сохраненная в файле
является сомнительной безопасностью, если другие пользователи могут прочитать этот файл.
Не используйте эту опцию, если можете избежать этого. -паспразовая строка
- Используйте строку в качестве ключевой фразы.... Очевидно, что это очень сомнительно.
безопасность на многопользовательской системе. Не используйте эту опцию, если вы
может избежать этого. Размещение ключевого файла в таране (tmpfs), который не может быть прочитан кем-либо другим, может быть достаточным. Или для Linux вы можете заглянуть в подсистему управления ключами ядра, т.е. keyctl
Я не знаю ни одного способа сделать то, что вы хотите со стандартными инструментами.
, который сказал, что действительно простой скрипт обертки может достичь этого.
В качестве альтернативы, если вы на Linux, вы можете использовать Pyrite , который является оболочкой GUI для GPG & OpenSSL. С ним вы можете ввести свой пароль в графический интерфейс один раз, чтобы расшифровать, отредактировать расшифрованный текст, а затем нажмите кнопку для повторного шифрования (которая использует ту же парольную фразу).