Crypt :: Khazad

Crypt :: Khazad is een crypt :: CBC-compatibel blokcijfer.
Download nu

Crypt :: Khazad Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Julius C. Duque
  • Uitgever website:
  • http://search.cpan.org/~jcduque/Crypt-Rainbow-1.0.0/Rainbow.pm

Crypt :: Khazad Tags


Crypt :: Khazad Beschrijving

Crypt :: Khazad is een crypt :: CBC-Compliant blokcijfer. CRYPT :: KHAZAD is een crypt :: CBC-compliant blokcipher.absractkhazad is een 128-bits sleutel, 64-bits blokcijfer, ontworpen door Vincent Rijmen en Paulo S. L. M. Barreto.Synopsis Gebruik Crypt :: Khazad; $ cipher = NIEUW CRYPT :: KHAZAD $ KEY; $ ciphertext = $ cipher-> codering ($ plaintext); $ plainext = $ cipher-> decoderen ($ ciphertext); Khazad is een 128-bits sleutel, 64-bits blokcijfer. Ontworpen door Vincent Rijmen en Paulo S. L. M. Barreto, Khazad is een Nessie-finalist voor legacy-level block-cothers. Khazad heeft veel overeenkomsten met Rijndael en heeft een extreem hoge diffusie. Deze module ondersteunt de Crypt :: CBC-interface, met de volgende functies. FunctionsBlockSize retourneert de grootte (in bytes) van het blok (8, in dit geval). Keysize retourneert de grootte (in bytes) van de sleutel (16, in dit geval) .crypt ($ gegevens) codeert 8 bytes van $ gegevens en retourneert de corresponderende ciphertext.decrypt ($ gegevens) decodeert 8 bytes van $ gegevens en retourneert de Corresponderende Plaintext.EXAMPLE 1 #! / USR / LOKALE / BIN / PERL GEBRUIK Diagnostiek; strikt gebruik; gebruik waarschuwingen; Gebruik Crypt :: Khazad; # sleutel moet 16 bytes lang zijn, mijn $ sleutel = "0123456789ABCDEF"; Mijn $ Cipher = New Crypt :: Khazad $ -toets; Print "blocksize =", $ cipher-> blocksize, "bytes n"; Print "toetsensize =", $ cipher-> -toetsen, "bytes n"; # blok moet 8 bytes lang zijn, mijn $ plainext1 = "testen1"; mijn $ ciphertext = $ cipher-> codering ($ plainext1); mijn $ plaintext2 = $ cipher-> decoderen ($ ciphertext); Print "decodering okn" if ($ plainext1 eq $ plainext2); Voorbeeld 2 #! / usr / lokale / bin / perl-gebruik diagnostiek; strikt gebruik; gebruik waarschuwingen; Gebruik Crypt :: CBC; # CBC laadt automatisch Khazad voor ons # bij het gebruik van Crypt :: CBC, sleutel kan van elke lengte mijn $ sleutel zijn = "0123456789ABCDEF"; # IV MOET PRECIES 8 BYTES LANG MIJN $ IV = PACK "H16", 0; Mijn $ Cipher = Crypt :: CBC-> NIEUW ({'Sleutel' => $ -toets, 'Cipher' => 'Khazad', 'IV' => $ IV, 'Regenerate_Key' => 1, 'PADDING' => 'Standaard', 'prepend_iv' => 0}); # Bij gebruik Crypt :: CBC, Plaintext kan van elke lengte zijn die mijn $ plainext1 = "is, dit is een test"; mijn $ ciphertext = $ cipher-> codering ($ plainext1); mijn $ plaintext2 = $ cipher-> decoderen ($ ciphertext); Print "decodering okn" if ($ plainext1 eq $ plainext2); vereisten: · perl


Crypt :: Khazad Gerelateerde software

Bundel :: Zavitan

Bundel :: Zavitan is een bundel om externe CPAN-modules te installeren die worden gebruikt door de Zavitan Seminars-manager. ...

130

Downloaden