Crypt :: Twofish2.

Crypt :: CBC-konformes Twofish-Verschlüsselungsmodul
Jetzt downloaden

Crypt :: Twofish2. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Marc Lehmann
  • Website des Verlags:
  • http://www.goof.com/pcg/marc/

Crypt :: Twofish2. Stichworte


Crypt :: Twofish2. Beschreibung

CRYPT :: CBC-kompatibles Twofish-Verschlüsselungsmodul Crypt :: Twofish2 ist eine Gruft :: CBC-kompatibles Twofish-Verschlüsselungsmodul.Synopsis Verwenden Sie Crypt :: Twofish2; # Keysize () ist 32, aber 24 und 16 sind auch möglich # blockssize () ist 16 $ cipher = new crypt :: twofish2 "a" x 32, crypt :: twofish2 :: mode_cbc; $ crypted = $ cipher-> verschlüsselt ($ Klartext); # - oder - $ plaiderext = $ cipher-> entschlüsselt ($ crypted); Dieses Modul implementiert die Twofish-Chiffre in weniger Braindamaged (Lesen: langsam und hässlich) als die vorhandene Krypta :: Twofish-Modul. Hug es ist Krypta :: CBC-konform Sie gewinnen normalerweise nichts, indem Sie dieses Modul verwenden (außer der Allgemeinheit, die oft eine gute Sache ist), da Crypt :: Twofish2 im EZB- oder CBC-Modus selbst arbeiten kann. Die Twofish2-Chiffre unterstützt tatsächlich die Keylängen von 16, 24 oder 32 Bytes, aber es gibt keine Möglichkeit, dies mit Crypt :: cbc.blocksize zu kommunizieren Es ist auch der Grund, warum ich dieses Modul selbst brauche;) $ cipher = neuer $ Key Erstellen Sie eine neue Crypt :: Twofish2-Chiffre-Objekt mit dem angegebenen Schlüssel (der 128, 192 oder 256 Bit lang sein muss). Das Argument für zusätzliche $ Mode ist der Verschlüsselungsmodus, entweder MODE_ECB (elektronischer Kochbuchmodus, der Standardeinstellung), MODE_CBC (Chiffrierblockkaining, dasselbe, dass Crypt :: CBC tat) oder MODE_CFB1 (1-Bit-Umrendungsmodus). Der EZB-Modus ist sehr unsicher (lesen Sie ein Buch auf Kryptographie, wenn Sie nicht wissen, warum!), So sollten Sie wahrscheinlich den CBC-Modus verwenden. Der CFB1-Modus wird nicht getestet und ist am wahrscheinlichsten kaputt, also versuchen Sie es nicht, ihn zu verwenden. Im EZB-Modus können Sie das gleiche Chiffre-Objekt verwenden, um Daten zu verschlüsseln und zu entschlüsseln. Jede Änderung der "Richtung" bewirkt jedoch eine interne Neuordnung von Schlüsseldaten, die ziemlich langsam ist. Wenn Sie also den EZB-Modus und -verschlüsselung / Entschlüsselung gleichzeitig wünschen, sollten Sie zwei separate Krypten :: Twofish2-Objekte mit demselben Schlüssel erstellen. Im CBC-Modus müssen Sie auf jeden Fall separate Objekte zur Verschlüsselung / Entschlüsselung verwenden. Der Modus _ * - Konstanten werden nicht von diesem Modul exportiert, sodass Sie sie als Crypt :: Twofish2 :: MODE_CBC usw. angeben müssen (Sorry dafür). $ CEHRE-> Verschlüsseln ($ Data) verschlüsseln Daten. Die Größe von $ Daten muss ein Vielfaches der Blocksize (16 Bytes) sein, andernfalls wird diese Funktion kratzt. Abgesehen davon kann es (fast) irgendeiner Länge sein. $ Cipher-> entschlüsselt ($ data) Der Anhänger zum Verschlüsseln darin, dass er Daten erneut entschlüsselt. Anforderungen: · Perl.


Crypt :: Twofish2. Zugehörige Software