Как экспортировать закрытый ключ с простым s2k в GnuPG? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь экспортировать секретный ключ из GPG для целей тестирования и для облегчения расшифровки закрытого ключа, я хотел бы экспортировать его с простым s2k (s2k-mode 0), но все мои попытки, похоже,потерпеть поражение.Вот как я поступаю:

Сначала экспортируйте ключ с GPG

$ gpg --export-secret-key --rfc4880bis --s2k-mode 0 --output privkey.bin D753C0F6
gpg: WARNING: using experimental features from RFC4880bis!
gpg: Note: simple S2K mode (0) is strongly discouraged

, а затем проанализируйте его с Юлией с моим собственным кодом

julia> bin2packet("privkey.bin")[1]
Secret-Key Packet
 Length : 162, partial : false
 ----------------
  Version : 4, Time : 2019-02-13T17:37:37
 Algorithm : ECDSA public key algorithm [FIPS186] using scep256k1
 scep256k1 Point(?,?):
f05314566c9bfc8d8cf463a7a01e7735245d588a60dd874f09a9636620abb314,
6bda245d43cbbe019ab1ad74316d675dd858cdd776820969bcc21bbccbd3a661
 Specifics : Any[0xfe, "AES with 128-bit key [AES]", Any[3, "SHA1", "d6c9d217d64fb4ad", 31457296], "d0c6dd2e6320d5c4be5414161a7ef660806c531ff0c2a8e762a7b7898ce5e96c78708461c0f6777cc4c20a1ae9cd5f076c62120291d96306101d5e0e0386bac3b285fe0f8747"]

Будь сОпция s2k-mode установлена ​​или нет, я получаю тот же вывод, со спецификатором s2k, установленным на 3 (Итерация и Соль) [3, "SHA1", "d6c9d217d64fb4ad", 31457296] для режима, алгоритма хеширования, соли и количества битов соответственно.

Первая извсе, правильно ли я экспортирую ключ с помощью GnuPG?
GPG заставляет s2k-mode 3 каким-то образом и может ли его обойти?

Версия GPG для записи

$ gpg --version
gpg (GnuPG) 2.2.12
libgcrypt 1.8.4
...