Frage

Ich habe ein einfaches RSA Python -Skript:

import Crypto.PublicKey.RSA
import rsakey
from Crypto.PublicKey import pubkey

# Some global stuff
impl = Crypto.PublicKey.RSA.RSAImplementation(use_fast_math = True)
RSAObj = impl.construct(rsakey.RSAKeys)

def decrypt(encrypted):
        return RSAObj.decrypt(encrypted)

Und wenn ich versuche, es auszuführen, zeigt mein CLI Fehler:

Traceback (letzte Anruflast):
Datei "OTRSA.py", Zeile 6, in Impl = Crypto.publickey.rsa.rsaimplementation (use_fast_math = true) AttributeError: 'Modul' Objekt hat kein Attribut 'rsaimplementation'

Ich bin wirklich neu in Python und weiß nicht, was es bedeutet. Ich wäre dankbar für jede Art von Hilfe.

War es hilfreich?

Lösung

Crypto.publickey.rsa enthält eine Klasse namens RSaimplementation (siehe http://www.dlitz.net/software/pycrypto/apidoc/crypto.publickey.rsa.rsaimplementation-class.html).

Das Folgende funktioniert für mich (in Python 2.7.1 unter 32-Bit-Fenstern):

import Crypto.PublicKey.RSA
impl = Crypto.PublicKey.RSA.RSAImplementation()

Beachten Sie, dass standardmäßig schnelle Mathematik verwendet wird, wenn es verfügbar ist. Das Erzwingen von Use_Fast_Math verursacht nur einen Laufzeitfehler, wenn er nicht verfügbar ist.

Andere Tipps

Hmmm, ich bekomme den gleichen Fehler-vielleicht etwas Miss-Match zwischen den Dokumenten und dem Code?

Was ich nur wenig Pycrypto verwendet habe, ich habe festgestellt, dass M2Crypto insgesamt eine bessere Bibliothek ist - vielleicht möchten Sie es ausprobieren.

Dies bedeutet, dass Crypto.publickey.rsa nicht über die Funktion/Variable "rsaimplementation" bezeichnet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top