| 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:/xamppkk/perl/vendor/lib/Crypt/Stream/ |
Upload File : |
package Crypt::Stream::Sober128;
use strict;
use warnings;
our $VERSION = '0.069';
use CryptX;
1;
=pod
=head1 NAME
Crypt::Stream::Sober128 - Stream cipher Sober128
=head1 SYNOPSIS
use Crypt::Stream::Sober128;
# encrypt
$key = "1234567890123456";
$iv = "123456789012";
$stream = Crypt::Stream::Sober128->new($key, $iv);
$ct = $stream->crypt("plain message");
# decrypt
$key = "1234567890123456";
$iv = "123456789012";
$stream = Crypt::Stream::Sober128->new($key, $iv);
$pt = $stream->crypt($ct);
=head1 DESCRIPTION
Provides an interface to the Sober128 stream cipher.
=head1 METHODS
=head2 new
$stream = Crypt::Stream::Sober128->new($key, $iv);
# $key .. keylen must be multiple of 4 bytes
# $iv .. ivlen must be multiple of 4 bytes
=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::Sosemanuk>
=item * L<https://en.wikipedia.org/wiki/SOBER-128|https://en.wikipedia.org/wiki/SOBER-128>
=back
=cut