Tag: kryptographie

Ich bekomme etwas andere hmac Unterschriften aus Clojure und Python

Die HMAC SHA1 Signaturen bekomme ich von meiner Python-Implementierung und meine Clojure-Implementierung sind etwas anders. Ich bin stumped, was das verursachen würde. Python-Implementierung: import hashlib import hmac print hmac.new("my-key", "my-data", hashlib.sha1).hexdigest() # 8bcd5631480093f0b00bd072ead42c032eb31059 Clojure Umsetzung: (ns my-project.hmac (:import (javax.crypto Mac) (javax.crypto.spec SecretKeySpec))) (def algorithm "HmacSHA1") (defn return-signing-key [key mac] "Get an hmac key from the […]

Wie man eine Datei mit Python verschlüsselt, aber mit der Shell entschlüsselt werden kann?

Ich muss eine Datei verschlüsseln, sie an eine andere Person schicken, die dann nur mit Shell entschlüsseln kann. In der Regel verschlüsseln Sie die Datei mit dem Befehl openssl enc -aes-256-cbc -salt -in [filename] -out [file out name] -pass file:[direct path to key file] und dann die Datei senden. Die andere Person würde dann die […]

ASCII Vigenere Chiffre nicht entschlüsseln

Mein Vigenere-Chiffre-Programm hat alle auf zwei Listen heruntergekommen. Eine Liste von ASCII-Nummern, die die Zeichen der zu verschlüsselnden / verschlüsselten Nachricht darstellen und die andere eine Liste von ASCII-Nummern des Schlüssels, die zur Entschlüsselung / Verschlüsselung der Nachricht verwendet werden soll. Zur Verschlüsselung: encryption = [((x + y) % 26) + ord('A') if x < […]

Python-String ersetzen

Ich habe diesen Code: ALPHABET1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" key = "TES" ALPHABET2 = key + ALPHABET1 count_result = ALPHABET2.count("T") if (count_result > 1): ALPHABET3 = ALPHABET1.replace("T","") ALPHABET2 = key + ALPHABET3 print(ALPHABET2) Ich möchte in der Lage sein, das Schlüsselwort am Anfang der Alphabet-Zeichenfolge zu setzen, um eine neue Zeichenfolge zu erstellen, ohne die Buchstaben im […]

Kann nicht 256-Bits-Zähler in AES.MODE_CTR Chiffre in Python verwenden

Jungs. Ich benutze crypto für AES-Verschlüsselung und Entschlüsselung. AES-128 funktioniert perfekt: ctr = Counter.new(128) key = os.urandom(16) obj = AES.new(key, AES.MODE_CTR, counter=ctr) Aber wenn ich 128 bis 256 ändere und 16 bis 32 Fehler auftritt: ValueError: unsupported format character 'b' (0x62) at index 29 Könnten Sie mir helfen, irgendwelche Vorschläge?

Wie man System.Security.Cryptography.SHA1Managed Ergebnis in Python zu reproduzieren

Hier ist der Deal: Ich bewege eine .NET Website zu Python. Ich habe eine Datenbank mit Passwörtern hashed mit dem System.Security.Cryptography.SHA1Managed Dienstprogramm. Ich schaffe den Hash in .NET mit dem folgenden Code: string hashedPassword = Cryptographer.CreateHash("MYHasher", userInfo.Password); Der MYHasher-Block sieht so aus: <add algorithmType="System.Security.Cryptography.SHA1Managed, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=blahblahblah" saltEnabled="true" type="Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.HashAlgorithmProvider, Microsoft.Practices.EnterpriseLibrary.Security.Cryptography, Version=3.0.0.0, Culture=neutral, PublicKeyToken=daahblahdahdah" name="MYHasher" […]

Wie 3DES in Python mit dem M2Crypto Wrapper verschlüsseln?

Ich habe einen Arbeitstest eines Hardwaregeräts, das RSA-Verschlüsselung verwendet, in Python mit M2Crypto. Jetzt muss ich ein ähnliches Gerät testen, das die 3DES-Verschlüsselung verwendet. Aber ich kann nicht herausfinden, wie man M2Crypto benutzt, um Triple DES Verschlüsselung zu machen. Ich weiß, dass es aus dieser Tabelle möglich sein sollte. Aber leider ist die Dokumentation von […]

Serialisierung und Deserialisierung von Gruppenelementen in Charm-Crypto

Ich brauche Hilfe, um die Liste Darstellung (String) der elliptischen Kurve Paarung Gruppe Element zurück zu einem Objekt zu konvertieren. Erläuterung: Ich benutze Charme crypto v0.43, um CPABE-Schema in meiner Web-Anwendung zu verwenden. Ich muss das Paarungselement speichern, das in meine Datenbank generiert wird. Als ich das tat, ist es als Liste zu speichern. Ich […]

Wie kodiere ich einen RSA-Schlüssel mit PKCS12 in Python?

Ich benutze Python (unter Google App Engine), und ich habe einige RSA private Schlüssel, die ich im PKCS # 12 Format exportieren muss. Gibt es da etwas, das mir dabei helfen wird? Ich benutze PyCrypto / KeyCzar, und ich habe herausgefunden, wie man RSA-Schlüssel im PKCS8-Format importiert / exportiert, aber ich brauche es wirklich in […]

M2Crypto Diffie-Hellman Parameter als .pem

Was ist das M2Crypto-Äquivalent von diesem openssl cli Befehl? openssl dhparam -out dh.pem 2048 Mein versuch Durch die Testfälle kann ich diffie-hellman-Parameter als solche erzeugen: >>> import M2Crypto.DH >>> params = M2Crypto.DH.gen_params(2048, 2, lambda: None) Ich kann aber nicht eine .pem-Darstellung dieser Params erzeugen. Es scheint keine Methode zu sein, dies auf dem DH-Objekt zu […]

Python ist die beste Programmiersprache der Welt.