Я пытаюсь экспортировать секретный ключ из 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