Статическая библиотека, которая называется файлом something.a
обычно не является файлом, который можно запустить из командной строки.
Он содержит библиотечные подпрограммы, которые могут быть вызваны каким-либо другим приложением, и связан с остальной частью кода как один из шагов в процессе компиляции этого приложения.
Может быть невозможно добиться большего, чем проверенное десятилетиями надежное шифрование GPG, но есть и другие доступные инструменты шифрования, хорошая информация о них есть у ArchWiki здесьhttps://wiki.archlinux.org/index.php/Disk_encryption
Хотя они сосредоточены на шифровании дисков и папок, вы можете зашифровать папку за раз или рассматривать каждый файл как «диск», если хотите.
Опции блочного устройства::
Файловая система с накоплением (папка )параметры:
openssl
— распространенный инструмент для шифрования/дешифрования файлов.
Вот простой пример того, как зашифровать и расшифровать файл с помощью AES и openssl
:
$ cat file.pt
one
two
three
$ openssl enc -aes-256-cbc < file.pt > file.ct
enter aes-256-cbc encryption password: XXXXXXX
Verifying - enter aes-256-cbc encryption password: XXXXXXX
$ openssl enc -aes-256-cbc -d < file.ct
enter aes-256-cbc decryption password: XXXXXXX
one
two
three
$
Существует стандартный инструмент для шифрования файла :GnuPG (, также называемый GPG ). Это стандартизированный формат, и вы можете вызывать gpg из любого языка программирования.
Если вы вводите буквы A -E -S в свой код, вы делаете это неправильно . Очевидно, что вам не нужно шифровать файл с помощью AES, иначе потребуется определенный формат. Таким образом, ваше требование состоит в том, чтобы зашифровать файл , точка. Так что вызовите инструмент шифрования файлов, и пусть он беспокоится об использовании AES.