Zašifrování souboru v python-GnuPG pomocí více kláves

hlasů
0

Jsem šifrování souboru pomocí python-GnuPG a vypadá to, že encrypt_file onlys přijímá jediné klávesy pro označení parametru. Když budu mít soubor klíče s více klíčů, které chci zašifrovat dokument, jak to mohu udělat? Pokud chápu správně, bych měl být schopen zašifrovat soubor pomocí více kláves.

Položena 30/05/2012 v 19:00
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

V python-GnuPG encrypt_file skutečně přijímá seznam (dokumentace odkazuje na to jako matice) k příjemcům. To by mělo fungovat:

import gnupg

gpg_home = "~/.gnupg"
gpg = gnupg.GPG(gnupghome=gpg_home)

data = raw_input("Enter full path of file to encrypt: ")
rkeys = raw_input("Enter key IDs separated by spaces: ")
savefile = data+".asc"

afile = open(data, "rb")
gpg.encrypt_file(afile, rkeys.split(), always_trust=True, output=savefile)
afile.close()

Je to docela hrubý v tom, že bude psát šifrový do stejného adresáře jako prostý text, ale že to bude fungovat. Poznámka možnost si rkeys.split (), že to, co se změní řetězec klíčových ID nebo UID oddělených mezerami do seznamu Python.

Odpovězeno 20/10/2013 v 15:12
zdroj uživatelem

hlasů
0

S re-číst vaši otázku znovu po přečtení dokumentace python-GnuPG, myslím, že se ptáte podepisování dokumentu s několika soukromými klíči najednou se to šifrovat.

Bohužel, tento postup není podporován python-GnuPG, protože GnuPG nepodporuje jeden. Budete se muset rozhodnout, jak přesně chcete, aby vaše podpisy, které mají být použity, pak to je jeden po druhém.

Můžete například vrstvy podpisů tím, že šifrování a podepisování s jedním klíčem, pak podepsání výsledků s dalším privátním klíčem (a opakování pro další klávesy, které máte za druhým).

Případně můžete vytvořit několik „odloučených“ podpisy, z nichž každá pouhého základního dokumentu (takže žádné podpisy by být aplikovány na jiné podpisy). To je trochu složitější, protože nejsem si jistý, že tam je nějaká souborový formát, který bude automaticky rozpoznán GnuPG k ověření několik odloučených podpisů najednou.

Odpovězeno 30/05/2012 v 23:09
zdroj uživatelem

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