Другой симметричный алгоритм для gpgme

По умолчанию gpg2 использует CAST5 для симметричного шифрования. Здесь

crypto = GPGME::Crypto.new()
r = crypto.encrypt "Hello world!\n", symmetric: true

r.read() вернет данные CAST5.

Как изменить алгоритм шифрования по умолчанию, например, на AES256?


person Alexander Gromnitsky    schedule 08.12.2014    source источник


Ответы (1)


Что ж, очевидно, изменить шифр через API невозможно, но можно с помощью непрямого трюка.

  1. Создайте каталог tmp /foo/bar и поместите в него файл gpg.conf со строкой:

    personal-cipher-preferences aes256
    
  2. Установите «домашний» каталог для gpgme (до GPGME::Crypto.new):

    GPGME::Engine.home_dir = '/foo/bar'
    
person Alexander Gromnitsky    schedule 10.12.2014