Crypt :: EksBlowfish :: UKLBLOWFISH

Crypt :: EksBlowfish :: UKLBLOWFISH ist eine Blowfish-Chiffre mit uneingeschränkter Schlüssellänge.
Jetzt downloaden

Crypt :: EksBlowfish :: UKLBLOWFISH Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andrew Main
  • Website des Verlags:
  • http://search.cpan.org/~zefram/

Crypt :: EksBlowfish :: UKLBLOWFISH Stichworte


Crypt :: EksBlowfish :: UKLBLOWFISH Beschreibung

Crypt :: Eksblowfish :: Uklblowfish ist eine Blowfish-Chiffre mit uneingeschränktem Schlüssellänge. Crypt :: Eksblowfish :: Uklblowfish ist eine Blowfish-Chiffre mit uneingeschränktem Schlüssel length.SYNOPSIS Verwendung Crypt :: Eksblowfish :: Uklblowfish; $ Block_size = Crypt :: Eksblowfish :: Uklblowfish-> Blockgröße; $ Key_size = Crypt :: Eksblowfish :: Uklblowfish-> keysize; $ Chiffre = Crypt :: Eksblowfish :: Uklblowfish-> new ($ key); $ Block_size = $ cipher-> Blockgröße; $ Chiffretext = $ cipher-> encrypt ($ Klartext); $ Klartext = $ cipher-> decrypt ($ chiffrierten Text); $ Z_array = $ cipher-> z_array; $ S_boxes = $ cipher-> s_boxes; if ($ cipher-> is_weak) {... Ein Objekt dieses Typs kapselt eine Schlüssel Instanz der Blowfish-Blockchiffre, bereit zu ver- und entschlüsselt. Wenn Sie jedoch sind für eine Implementierung von Blowfish suchen Sie wahrscheinlich wollen Crypt :: Eksblowfish :: Blowfish. Diese Klasse unterscheidet sich von der Standard-Blowfish, dass es akzeptiert einige Schlüssel, dass Blowfish ist offiziell nicht permit.Blowfish ein symmetrischer Verschlüsselungsalgorithmus, der von Bruce Schneier 1993 Es arbeitet auf 64-Bit-Blöcke, und nimmt einen Schlüssel mit variabler Länge ausgelegt ist. Offiziell kann der Schlüssel von 32 Bits (4 Bytes), um 448 Bits (56 Bytes) in Einheiten von 8 Bits (1 Oktett) variiert. In der Tat kann der Algorithmus leicht auf einem Schlüssel aus einer beliebigen Anzahl von Oktetten von 1 (8 Bit) bis 72 (576 Bit) betreiben. Einige Implementierungen erzwingen nicht die offiziellen Schlüssellängen Grenzen, und so für die Kompatibilität ist es manchmal notwendig, einen Blowfish Schlüssel einer verbotene Länge zu handhaben. Das ist, was diese Klasse ist für. Die Ukl im Namen steht für unrestricted Schlüssellänge .Using einen sehr kurzen Schlüssels ist generell eine schlechte Idee, weil es nicht sehr viele Schlüssel dieser Länge sind und es ist so einfach für einen Angreifer, sie alle zu versuchen. Das offizielle 32-Bit-Minimum für Blowfish war schon viel zu kurz für ernsthafte Sicherheits zu der Zeit, Blowfish entworfen wurde. (A Maschine zu knacken 56-Bit-DES-Schlüssel mit brutalen Gewalt in ein paar Tagen jeweils öffentlich nur fünf Jahre gebaut wurde später.) Sie nicht Ihre Sicherheit auf der Geheimhaltung eines kurzen key.Using überlang Tasten Basis hat mehr interessante Effekte, die abhängig auf interne Funktionen von Blowfish. Überschreitet der Schlüssel 64 Oktetts (512 Bits), variierend Schlüsselbits Vergangenheit, die Länge Ergebnisse in Subkeys die vorhersagbaren Beziehungen haben. Es gibt auch gewisse Möglichkeit äquivalenter Schlüssel, wenn die Schlüssel nicht überschreiten 64 Oktetts und unterscheiden sich nur in den ersten 8 Bytes (64 Bits). Diese Phänomene sind nicht in der offenen Literatur ausführlich untersucht worden ist, so ist es schwierig, den Grad der Verschlüsselungs Schwäche, dass die Ergebnisse von ihnen zu beurteilen. Es ist klar, dass Blowfish Schlüssel über eine gewisse Länge nicht so viel Kraft haben, als ihre Länge würde vorschlagen, und es ist möglich, dass überlange Schlüssel spezifische Schwächen haben, die sie schwächer als kürzere Schlüssel machen. Wenn die Wahl Sicherheit einen Schlüssel für, ist es ratsam, innerhalb der offiziellen Längenbegrenzung von 56 octets.In Zusammenfassung zu bleiben: mit Blowfish-Tasten der offiziell nicht unterstützten Längen Sicherheitsprobleme verursacht. Wenn Sie für die Sicherheit unter Verwendung von Blowfish werden, und die Wahl haben, verwenden Sie einen Schlüssel eine offiziell unterstützte Länge (und eine Standardimplementierung wie Crypt :: Eksblowfish :: Blowfish). Verwenden Sie Out-of-Range-Schlüssellängen (und diese Klasse) nur für die Kompatibilität oder cryptanalytic Gründen. Anforderungen: · Perl.


Crypt :: EksBlowfish :: UKLBLOWFISH Zugehörige Software