Seite 1 von 1

python-gnupg und AES-Verschlüsselung

Verfasst: Samstag 20. Juli 2013, 22:09
von JohnDoe
Hallo zusammen,

folgendes Problem: Ich möchte Dateien mittels python-gnupg verschlüsseln, dabei soll als Verschlüsselungsalgorithmus möglichst AES256 zum Einsatz kommen. Im Terminal geht das auch ohne weiteres, stellt sich nur die Frage wie das mittels des Wrappers funktioniert.

Code: Alles auswählen

$ python
Python 3.3.2 (default, May 21 2013, 15:40:45) 
[GCC 4.8.0 20130502 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gnupg
>>> gpg = gnupg.GPG()
>>> with open('raw.txt', 'r') as fileRead:
...     gpg.encrypt_file(fileRead, recipients=None, symmetric=True, armor=False, output='raw.txt.gpg')
... 
>>>
Weiß jemand, wie ich als Algorithmus anstelle des Default-Wertes (CAST5) AES256 verwenden kann? Ich bin die Doku schon rauf und runter und entweder ich habs übersehen oder es geht schlicht und einfach gesagt nicht.

mfg

Re: python-gnupg und AES-Verschlüsselung

Verfasst: Samstag 20. Juli 2013, 22:28
von cofi
Das Modul ist nur ein duenner Wrapper ueber dem `gpg` executable, der eben `--cipher-algo` nicht behandelt.

Re: python-gnupg und AES-Verschlüsselung

Verfasst: Samstag 20. Juli 2013, 22:43
von JohnDoe
cofi hat geschrieben:Das Modul ist nur ein duenner Wrapper ueber dem `gpg` executable, der eben `--cipher-algo` nicht behandelt.
Jo, hab ich auch gemerkt als ich grad den Quellcode durchgegangen bin. Patch ist hier verfügbar: GoogleCode.

Wär ja schade wenn ich dazu auf pycrypto oder ähnliches ausweichen müsste :)

mfg