| Server IP : 127.0.0.1 / Your IP : 216.73.216.48 Web Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT DESKTOP-3H4FHQJ 10.0 build 19045 (Windows 10) AMD64 User : win 10 ( 0) PHP Version : 8.2.12 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : D:/xampp/perl/vendor/lib/Crypt/Stream/ |
Upload File : |
package Crypt::Stream::Rabbit;
use strict;
use warnings;
our $VERSION = '0.069';
use CryptX;
1;
=pod
=head1 NAME
Crypt::Stream::Rabbit - Stream cipher Rabbit
=head1 SYNOPSIS
use Crypt::Stream::Rabbit;
# encrypt
$key = "1234567890123456";
$iv = "12345678";
$stream = Crypt::Stream::Rabbit->new($key, $iv);
$ct = $stream->crypt("plain message");
# decrypt
$key = "1234567890123456";
$iv = "12345678";
$stream = Crypt::Stream::Rabbit->new($key, $iv);
$pt = $stream->crypt($ct);
=head1 DESCRIPTION
Provides an interface to the Rabbit stream cipher.
=head1 METHODS
=head2 new
$stream = Crypt::Stream::Rabbit->new($key, $iv);
# $key .. keylen must be up to 16 bytes
# $iv .. ivlen must be up to 8 bytes
$stream = Crypt::Stream::Rabbit->new($key);
#BEWARE: this is different from new($key, "")
=head2 crypt
$ciphertext = $stream->crypt($plaintext);
#or
$plaintext = $stream->crypt($ciphertext);
=head2 keystream
$random_key = $stream->keystream($length);
=head2 clone
$stream->clone();
=head1 SEE ALSO
=over
=item * L<Crypt::Stream::RC4>, L<Crypt::Stream::ChaCha>, L<Crypt::Stream::Salsa20>, L<Crypt::Stream::Sober128>
=item * L<https://en.wikipedia.org/wiki/Rabbit_(cipher)>
=back
=cut