Crypt :: otp.

PERL-Implementierung des einzelnen Zeitkissens (somit, OTP) -verschlüsselungsverfahren.
Jetzt downloaden

Crypt :: otp. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Kurt Kincaid
  • Website des Verlags:
  • http://search.cpan.org/~sifukurt/Crypt-GOST_PP-1.10/GOST_PP.pm

Crypt :: otp. Stichworte


Crypt :: otp. Beschreibung

Perl-Implementierung des einzelnen Zeitkissens (somit, OTP) -verschlüsselungsverfahren. Crypt :: oTP ist eine Perl-Implementierung des einzelnen Zeitkissens (somit, OTP) -Krementionsmethode.Synopsis # OO-Schnittstelle Verwenden Sie Crypt :: OTP; $ ref = crypt :: otp-> neu ("Padfile"); $ cipher = $ ref-> otp ($ message); oder $ cipher = $ REF-> OTP ($ Meldung, $ MODE); # Funktionsschnittstelle Verwenden Sie Crypt :: otp; $ cipre = crypt :: otp ($ PAD, $ Meldung); oder $ cipher = crypt :: otp ($ PAD, $ Meldung, $ MODE); Die einmalige PAD-Verschlüsselungsmethode ist sehr einfach und unmöglich, ohne die eigentliche Pad-Datei zu knacken, gegen die die zu verschlüsselte Nachricht XOR ist ' ed. Die Verschlüsselung und Entschlüsselung werden mit einer extrem derselben Methode ausgeführt, und die Nachricht entschlüsselt nur richtig, wenn das gleiche Pad in der Entschlüsselung verwendet wird, wie in der Verschlüsselung verwendet wurde. Die sicherste Gebrauchsmethode ist die Verwendung einer großen, semi-zufälligen Textdatei als Pad, wie so: $ CEHRTEXT = OTP ("my_pad.txt", $ Meldung); Ich habe jedoch auch eine zweite Methode implementiert, die sich nicht auf eine externe Pad-Datei verlassen, obwohl dieses Mathod wesentlich weniger sicher ist. $ sence_secure = OTP ("Dieser Text nimmt den Platz meiner Pad-Datei", $ Meldung, 1). In diesem Beispiel weist der "1" die OTP-Unterroutine an, den Inhalt des ersten Elements als PAD als PAD zu verwenden, nicht Standardmethode, die das erste Element als Name der externen Pad-Datei verwenden soll. Wenn die mit der ersten Methode angegebene Datei nicht vorhanden ist, gibt OTP Null zurück. In allen anderen Fällen gibt OTP die XOR-Botschaft zurück. Einige wichtige Punkte sollten über die Schlüsselverwaltung erfolgen. Erstens und vor allem sollte darauf hingewiesen werden, dass die Verwendung des Verfahrens, in dem das Kissen als String übergeben wird (dh, den Modus auf einen Wert nicht-Null einstellen) enorm unsicher ist, es sei denn, Sie verwenden eine nicht wiederholende Sequenz, die mindestens als solange die Nachricht verschlüsselt wird. Ich habe an diesem Punkt mit anderen lebhaften Debatten mit anderen gehabt, aber ich stehe fest, dass das Schlüsselmanagement als Übung für den Benutzer übrig bleibt. Der Zweck dieses Moduls besteht darin, eine einmalige PAD-Verschlüsselung bereitzustellen, keine Schlüsselverwaltung für dasselbe bereitzustellen, was zweifellos eine separate Aufgabe ist. Wie bei jeder Verschlüsselungsmethode, wenn Sie sie auf unsicherer Mode verwenden, ist es unsicher. In jedem Fall besteht die beste Praxis, ein Pad zu verwenden, das einen pseudo-zufälligen Datensatz mit einem Zeitraum von mehr als oder gleich der Länge der zu verschlüsselnden Meldung enthält. Warum "pseudo-zufällig"? Einfach. Ein beliebiger Zufallszahlengenerator (d. H. Die Rand () -Funktion in Perl), die nicht speziell als kryptografisch sichergestellt ist, wiederholt sich schließlich seine Reihenfolge der Zufallszahlen. Wenn beispielsweise der zufällige Nummerngenerator seine Reihenfolge wiederholt, werden Sie nach, sagen, dass 100 Zahlen, Nachrichten von weniger als 100 Zeichen, fair sicher sind. Es werden jedoch verschlüsselte Nachrichten mehr als 100 Zeichen lang als schwach betrachtet, da sie mit einem Pad verschlüsselt würden, das eine sich wiederholende Reihenfolge anzeigt. Wenn Sie sich unwohl fühlen, wenn Sie Ihr eigenes Schlüsselmanagement durchführen, ist dies wahrscheinlich nicht das Modul für Sie. Wenn Sie mit Ihrem Pad / Key richtige Vorsichtsmaßnahmen treffen, wird Crypt :: OTP Ihnen in gutem Konto dienen. Verwenden Sie dieses Modul auf eigene Gefahr, und verwenden Sie mit der Verwaltung Ihrer Schlüssel die Option Großzügig. Anforderungen: · Perl.


Crypt :: otp. Zugehörige Software