Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.204
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
perl /
vendor /
lib /
Crypt /
Delete
Unzip
Name
Size
Permission
Date
Action
AuthEnc
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
CAST5_PP
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Checksum
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Cipher
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
DSA
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Digest
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Mac
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Mode
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
OpenPGP
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
OpenSSL
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
PK
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
PRNG
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
RIPEMD160
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
RSA
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Random
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
SSLeay
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
Stream
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
AuthEnc.pm
152
B
-rw-rw-rw-
2020-08-25 11:02
Blowfish.pm
4.66
KB
-rw-rw-rw-
2013-07-24 00:48
CAST5_PP.pm
8.57
KB
-rw-rw-rw-
2006-07-01 20:57
CBC.pm
36.75
KB
-rw-rw-rw-
2013-07-31 00:01
Checksum.pm
2.2
KB
-rw-rw-rw-
2020-08-25 11:02
Cipher.pm
4.09
KB
-rw-rw-rw-
2020-08-25 11:02
DES.pm
3.43
KB
-rw-rw-rw-
2013-07-24 00:41
DES_EDE3.pm
2.68
KB
-rw-rw-rw-
2001-09-15 07:41
DSA.pm
6.82
KB
-rw-rw-rw-
2011-06-17 05:46
Digest.pm
9.12
KB
-rw-rw-rw-
2020-08-25 11:02
IDEA.pm
1.31
KB
-rw-rw-rw-
2013-07-24 00:46
IDEA.pod
1.83
KB
-rw-rw-rw-
2005-12-08 19:38
KeyDerivation.pm
3.65
KB
-rw-rw-rw-
2020-08-25 11:02
Mac.pm
711
B
-rw-rw-rw-
2020-08-25 11:02
Misc.pm
14.59
KB
-rw-rw-rw-
2020-08-25 11:02
Mode.pm
146
B
-rw-rw-rw-
2020-08-25 11:02
OpenPGP.pm
58.89
KB
-rw-rw-rw-
2015-08-16 15:28
PK.pm
505
B
-rw-rw-rw-
2020-08-25 11:02
PRNG.pm
6.49
KB
-rw-rw-rw-
2020-08-25 11:02
RC4.pm
4.78
KB
-rw-rw-rw-
2001-12-13 23:41
RC6.pm
1.37
KB
-rw-rw-rw-
2002-03-17 00:50
RIPEMD160.pm
7.24
KB
-rw-rw-rw-
2020-10-22 03:06
RSA.pm
17.05
KB
-rw-rw-rw-
2017-04-27 01:10
Rijndael.pm
3.06
KB
-rw-rw-rw-
2020-10-10 23:28
SSLeay.pm
17.11
KB
-rw-rw-rw-
2014-04-24 19:39
Serpent.pm
2.15
KB
-rw-rw-rw-
2002-03-30 19:05
Twofish.pm
3.29
KB
-rw-rw-rw-
2020-11-25 06:49
Save
Rename
package Crypt::Cipher; use strict; use warnings; our $VERSION = '0.069'; use Carp; $Carp::Internal{(__PACKAGE__)}++; use CryptX; ### the following methods/functions are implemented in XS: # - new # - DESTROY # - blocksize # - decrypt # - default_rounds # - encrypt # - max_keysize # - min_keysize sub keysize { goto \&max_keysize; } # for Crypt::CBC compatibility sub CLONE_SKIP { 1 } # prevent cloning 1; =pod =head1 NAME Crypt::Cipher - Generic interface to cipher functions =head1 SYNOPSIS #### example 1 (encrypting single block) use Crypt::Cipher; my $key = '...'; # length has to be valid key size for this cipher my $c = Crypt::Cipher->new('AES', $key); my $blocksize = $c->blocksize; my $ciphertext = $c->encrypt('plain text block'); #encrypt 1 block my $plaintext = $c->decrypt($ciphertext); #decrypt 1 block ### example 2 (using CBC mode) use Crypt::Mode::CBC; my $key = '...'; # length has to be valid key size for this cipher my $iv = '...'; # 16 bytes my $cbc = Crypt::Mode::CBC->new('AES'); my $ciphertext = $cbc->encrypt("secret data", $key, $iv); #### example 3 (compatibility with Crypt::CBC) use Crypt::CBC; use Crypt::Cipher; my $key = '...'; # length has to be valid key size for this cipher my $iv = '...'; # 16 bytes my $cipher = Crypt::Cipher('AES', $key); my $cbc = Crypt::CBC->new( -cipher=>$cipher, -iv=>$iv ); my $ciphertext = $cbc->encrypt("secret data"); =head1 DESCRIPTION Provides an interface to various symmetric cipher algorithms. B<BEWARE:> This module implements just elementary "one-block-(en|de)cryption" operation - if you want to encrypt/decrypt generic data you have to use some of the cipher block modes - check for example L<Crypt::Mode::CBC|Crypt::Mode::CBC>, L<Crypt::Mode::CTR|Crypt::Mode::CTR> or L<Crypt::CBC|Crypt::CBC> (which will be slower). =head1 METHODS =head2 new Constructor, returns a reference to the cipher object. ## basic scenario $d = Crypt::Cipher->new($name, $key); # $name = one of 'AES', 'Anubis', 'Blowfish', 'CAST5', 'Camellia', 'DES', 'DES_EDE', # 'KASUMI', 'Khazad', 'MULTI2', 'Noekeon', 'RC2', 'RC5', 'RC6', # 'SAFERP', 'SAFER_K128', 'SAFER_K64', 'SAFER_SK128', 'SAFER_SK64', # 'SEED', 'Skipjack', 'Twofish', 'XTEA', 'IDEA', 'Serpent' # simply any <NAME> for which there exists Crypt::Cipher::<NAME> # $key = binary key (keysize should comply with selected cipher requirements) ## some of the ciphers (e.g. MULTI2, RC5, SAFER) allow one to set number of rounds $d = Crypt::Cipher->new('MULTI2', $key, $rounds); # $rounds = positive integer (should comply with selected cipher requirements) =head2 encrypt Encrypts $plaintext and returns the $ciphertext where $plaintext and $ciphertext should be of B<blocksize> bytes. $ciphertext = $d->encrypt($plaintext); =head2 decrypt Decrypts $ciphertext and returns the $plaintext where $plaintext and $ciphertext should be of B<blocksize> bytes. $plaintext = $d->encrypt($ciphertext); =head2 keysize Just an alias for B<max_keysize> (needed for L<Crypt::CBC|Crypt::CBC> compatibility). =head2 max_keysize Returns the maximal allowed key size (in bytes) for given cipher. $d->max_keysize; #or Crypt::Cipher->max_keysize('AES'); #or Crypt::Cipher::max_keysize('AES'); =head2 min_keysize Returns the minimal allowed key size (in bytes) for given cipher. $d->min_keysize; #or Crypt::Cipher->min_keysize('AES'); #or Crypt::Cipher::min_keysize('AES'); =head2 blocksize Returns block size (in bytes) for given cipher. $d->blocksize; #or Crypt::Cipher->blocksize('AES'); #or Crypt::Cipher::blocksize('AES'); =head2 default_rounds Returns default number of rounds for given cipher. NOTE: only some ciphers (e.g. MULTI2, RC5, SAFER) allow one to set number of rounds via new(). $d->default_rounds; #or Crypt::Cipher->default_rounds('AES'); #or Crypt::Cipher::default_rounds('AES'); =head1 SEE ALSO =over =item * L<CryptX|CryptX> =item * Check subclasses like L<Crypt::Cipher::AES|Crypt::Cipher::AES>, L<Crypt::Cipher::Blowfish|Crypt::Cipher::Blowfish>, ... =back =cut