Как преобразовать личные ключи libsodium в пакеты закрытого ключа, совместимые с OpenPGP?

libsodium - это потрясающая библиотека шифрования, а GnuPG - потрясающее программное обеспечение для управления ключами и подписывания.

Недавно GnuPG выпустила поддержку ключей подписки Ed25519, и представил проект в IETF.

Я хочу использовать сгенерированные натрием ключи от моего веб-приложения в автономном режиме с помощью GnuPG. Это сделает так, что я не должен доверять серверу своим личным ключом каждый раз, когда я подписываюсь, и мне не нужно использовать специальное программное обеспечение на моем клиенте (даже если мне нужно его написать), поскольку у меня уже есть и доверять GnuPG.

Как я могу это сделать? Как преобразовать частные ключи libsodium в пакеты закрытого ключа, совместимые с OpenPGP?

Ответ 1

libsodium использует алгоритм xsalsa20 для шифрования. Этот алгоритм в настоящее время не поддерживается PGP и, в свою очередь, не поддерживается GnuPG.