暗号::カザド

Crypt :: Khazadは暗号:: CBC準拠のブロック暗号です。
今すぐダウンロード

暗号::カザド ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Julius C. Duque
  • 出版社のWebサイト:
  • http://search.cpan.org/jcduque/Crypt-Rainbow-1.0.0/Rainbow.pm

暗号::カザド タグ


暗号::カザド 説明

Crypt :: Khazadは暗号:: CBC準拠のブロック暗号です。 Crypt :: Khazadは、Cypt :: CBC準拠のブロックCipher.abstractkhazadです。 $ cipher = new crypt :: khazad $ key; $ CipherText = $暗号 - > Encrypt($ PLAINTEXT); $ PLAINTEXT = $暗号 - >復号化($暗号文); Khazadは128ビットキー、64ビットブロック暗号です。 Vincent RijmenとPaulo S. L. M. Barretoによって設計されたKhazadは、レガシーレベルのブロック暗号のためのNessieファイナリストです。 KhazadはRijndaelと多くの類似点を持ち、非常に高い拡散率を持っています。このモジュールは、Crypt :: CBCインタフェースをサポートしています。 KeySizeはキーのサイズ(16、この場合は).encrypt($ DATA)が8バイトの$ DATAを暗号化し、対応するCipherText.Decrypt($ Data)を返します。対応するPlaintext.example 1#!/ usr / local / bin / perl診断を使用する。厳密を使う。警告を使用する。 Crypt :: Khazadを使用してください。 #キーは16バイトの長さのMy $ key = "0123456789abcdef"でなければなりません。 My $ CISHER = NEW CRYPT :: KHAZAD $ KEY。 "blocksize ="、$ cipher-> blocksize、 "bytes n"を印刷します。 "keysize ="、$暗号 - > keysize、 "bytes n"を印刷します。 #ブロックは8バイトの長さのMy $ Plaintext1 = "Testing1"でなければなりません。 My $ CipherText = $暗号 - > Encrypt($ Plaintext1); My $ PLAINTEXT2 = $暗号 - >復号化($ CipherText); ($ PLAINTEXT1 EQ $ PLAINTEXT2)の場合は「復号化OKN」を印刷してください。例2#!/ usr / local / bin / perl診断を使用する。厳密を使う。警告を使用する。 Crypt :: CBCを使用してください。 #CBCは自動的にKhazadを米国のためにロードします。 #ivは正確に8バイトの長さでなければなりません(My $ IV = Pack "H16"、0; My $ CISHIPH = crypt :: cbc-> new({'key' => $キー、 'cipher' => 'khazad'、 'iv' => $ IV、 'Regenerate_Key' => 1、 'Padding' => '標準'、 'prepend_iv' => 0}); #Cypt :: CBCを使用する場合、平文は任意の長さであるかもしれませんMy $ Plaintext1 = "これはテストです"; My $ CipherText = $暗号 - > Encrypt($ Plaintext1); My $ PLAINTEXT2 = $暗号 - >復号化($ CipherText); 「復号化OKN」($ PLAINTEXT1 EQ $ PLAINTEXT2)。要件:・Perl


暗号::カザド 関連ソフトウェア