Seite 1 von 1

128 Bit Verschlüsselung

Verfasst: Freitag 28. Januar 2005, 09:29
von 2bock
Hi zusammen.

Meine Frage ist, ob es schon ein fertiges Modul gibt, das string oder kurze Sätze mit 128 Bit verschlüsselt? Für meine Bedürfnisse müsste ich es wahrscheinlich etwas anpassen.

Ich weiß das es das Modul crypt.py gibt, doch das irgendwo nur für Unix Kissten. ICh bräuchte was für Windows.

Gruß 2bock :wink:

Verfasst: Freitag 28. Januar 2005, 10:02
von powerslide
hi...

versuchs doch mal damit
Python Cryptography Toolkit von A.M.Kuchling
klicksuhier

Verfasst: Freitag 28. Januar 2005, 10:46
von jens
Für's einfache verschlüsseln von irgendwass kannst du vielleicht das hier nehmen:
http://python.sandtner.org/viewtopic.php?p=7127#7127
bzw.
http://python.sandtner.org/viewtopic.php?p=9991#9991

Verfasst: Freitag 28. Januar 2005, 13:34
von Leonidas
powerslide hat geschrieben:
Python Cryptography Toolkit von A.M.Kuchling
klicksuhier
Holsubinarieshier.

Alternativ auch M2Crypto, aber das musst du selbst kompilieren, denn der Autor hat mich gebeten das nicht online zu stellen.

Danke

Verfasst: Freitag 28. Januar 2005, 14:33
von 2bock_not_logged
Danke für den Link der Binaries. Ich hatte mir die Sourcen gezogen und bekam diese nicht installiert. Brachte mir eine Fehlermeldung, das das SDK von .Net erst installiert werden mußte. Aber das hatteich aber. Egal.

Aber eines der alten Beispiele funktioniert nicht. Deswegen meine Bitte. Könnte mir jemand ein funktionierendes Beispiel geben?

Damit würde mir sehr geholfen.

Danke für eure Hilfen und Tips.

Greetz from 2bock :wink:

Re: Danke

Verfasst: Freitag 28. Januar 2005, 15:47
von Leonidas
2bock_not_logged hat geschrieben:Danke für den Link der Binaries. Ich hatte mir die Sourcen gezogen und bekam diese nicht installiert. Brachte mir eine Fehlermeldung, das das SDK von .Net erst installiert werden mußte. Aber das hatteich aber. Egal.
Das SDK, nicht verwechseln mit dem Redistributable (damit kann man aber auch afaik kompilieren). Ich habe MinGW benutzt, weil ich lieber zum kompilieren von C/C++ Code den gcc nutze.
2bock_not_logged hat geschrieben:Aber eines der alten Beispiele funktioniert nicht. Deswegen meine Bitte. Könnte mir jemand ein funktionierendes Beispiel geben?
Massiv Quick and Dirty:

Code: Alles auswählen

#!/usr/bin/env python
# -*- encoding: latin-1 -*-  
import Crypto.Cipher.Blowfish

plain = 'Samplecode'

obj = Crypto.Cipher.Blowfish.new('abcdefgh', Crypto.Cipher.Blowfish.MODE_ECB)
nextlen = (len(plain) / Crypto.Cipher.Blowfish.block_size + 1) * Crypto.Cipher.Blowfish.block_size
plain += (nextlen - len(plain))  * 'X'
print plain
ciph = obj.encrypt(plain)
print ciph
print obj.decrypt(ciph)
Ist etwa nach der Doku geschrieben.

Hmmm klappt immer noch nicht.

Verfasst: Montag 7. Februar 2005, 12:30
von 2bock_not_logged
Also wahrscheinlich bin ich zu blöd.
Ich hab die Binaries von Leonidas installiert und auch sein Baipiel ausprobiert. Und ich bekomme es nicht zum Laufen.

Bekomme nur die Fehlermeldung

Code: Alles auswählen

>pythonw -u "crypt_test.py"
ô
Traceback (most recent call last):
  File "crypt_test.py", line 3, in ?
    import Crypto.Cipher.Blowfish
ImportError: No module named Cipher.Blowfish
>Exit code: 1

Aber unter ...Python24\Lib\site-packages\Crypto\Cipher befindet sich aber Blowfish.pyd doch. Warum dann diese Meldung?

Greetz from 2bock :wink:

Verfasst: Montag 7. Februar 2005, 16:34
von Leonidas
Wieso machst du das mit pythonw -u? Bei Pythonw kommen normalerweise gar keine Fehlermeldungen, weil es kein stdout aufmacht.

Schreib das mal in eine normaler Datei, und führs mal über Python.exe aus. Vielleicht ist dein sys.path korrumpiert? Checken!