Používání výstupu z gpg --list paketů na klíč získat hodnoty MPI generovat s-výrazy

hlasů
4

Snažím se používat gpg generované veřejných klíčů k tomu šifrování pomocí libgcrypt. Použil jsem příkaz seznam Sáčky na klíči, aby mi obsah klíče a analyzovat hodnoty MPI do S-výrazu. Takže když se snažím kódovat svůj klíč relace se svým veřejným klíčem dostanu chybu „Lichá čísla hexadecimální v S-výrazu“? Myslím, že seznam pakety se mi možná dává čísla hex bez úvodní nuly? Pokud ano, co musím udělat, aby se mi MPI hodnoty, které mohu použít v libgcrypt?

Položena 01/06/2011 v 01:13
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
0

Byl jsem schopen získat všechny hodnoty MPI jsem potřeboval pomocí pgpdump . Ujistěte se, že použití -i, která říká, že vytisknout všechny celočíselné hodnoty. Jediná podivná věc je, že veřejný klíč příkaz, který Attilla zveřejněny dvě nuly na začátku, že výstup pgpdump neměl. Nejsem si jistý, jestli jsou ještě zapotřebí.

Odpovězeno 11/01/2015 v 22:52
zdroj uživatelem

hlasů
0

můžete použít k exportu tajného klíče:

gpg2 --homedir . --export-options export-sexp-format --export-secret-key $KEYID

a to exportovat veřejný klíč:

gpg --homedir . --export | openpgp2ssh $KEYID | ssh-conv | sexp-conv --syntax=hex

budete potřebovat následující balíčky pro nástroje:

sudo apt-get install monkeysphere lsh-utils nettle-bin
Odpovězeno 28/03/2013 v 11:55
zdroj uživatelem

hlasů
0

Po pokusu a omylu a poradenství ze seznamů GPG a libgcrypt poštovních příkaz seznam pakety se zkrátit úvodní nuly od hodnoty MPI a jako výsledek budete muset pre-PEND hodnoty MPI s nulou (y), pokud:

  • délka hex řetězce je liché číslo (předem pend jednu nulu) nebo
  • MPI je záporná hodnota (předem pend se dvěma nulami).

Jako další poznámku, že není moudré používat seznam pakety získat hodnoty MPI, protože není spolehlivě vás dostane MPI hodnot, jak to má být příkaz ladění, které mohou být změněny. Nejlepší způsob, jak jsem zjistil, získat hodnoty MPI pro veřejné i soukromé klíče je přímo analyzovat binární export klíče pomocí příkazu export klíče s RFC4880 dekódovat.

Odpovězeno 17/06/2011 v 04:46
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more