-
-
23 Jul 2013 20:40:50 UTC
- Distribution: Crypt-DES
- Module version: 2.07
- Source (raw)
- Browse (raw)
- Changes
- How to Contribute
- Issues (2)
- Testers (11744 / 4 / 0)
- Kwalitee
Bus factor: 0- % Coverage
- License: unknown
- Activity
24 month- Tools
- Download (16.33KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
- Dependencies
- unknown
- Reverse dependencies
- CPAN Testers List
- Dependency graph
NAME
Crypt::DES - Perl DES encryption module
SYNOPSIS
use Crypt::DES;
DESCRIPTION
The module implements the Crypt::CBC interface, which has the following methods
FUNCTIONS
- blocksize
-
Returns the size (in bytes) of the block cipher.
- keysize
-
Returns the size (in bytes) of the key. Optimal size is 8 bytes.
- new
-
my $cipher = new Crypt::DES $key;
This creates a new Crypt::DES BlockCipher object, using $key, where $key is a key of
keysize()
bytes. - encrypt
-
my $cipher = new Crypt::DES $key; my $ciphertext = $cipher->encrypt($plaintext);
This function encrypts $plaintext and returns the $ciphertext where $plaintext and $ciphertext should be of
blocksize()
bytes. - decrypt
-
my $cipher = new Crypt::DES $key; my $plaintext = $cipher->decrypt($ciphertext);
This function decrypts $ciphertext and returns the $plaintext where $plaintext and $ciphertext should be of
blocksize()
bytes.
EXAMPLE
my $key = pack("H16", "0123456789ABCDEF"); my $cipher = new Crypt::DES $key; my $ciphertext = $cipher->encrypt("plaintex"); # NB - 8 bytes print unpack("H16", $ciphertext), "\n";
NOTES
Do note that DES only uses 8 byte keys and only works on 8 byte data blocks. If you're intending to encrypt larger blocks or entire files, please use Crypt::CBC in conjunction with this module. See the Crypt::CBC documentation for proper syntax and use.
Also note that the DES algorithm is, by today's standard, weak encryption. Crypt::Blowfish is highly recommended if you're interested in using strong encryption and a faster algorithm.
SEE ALSO
Crypt::Blowfish Crypt::IDEA
Bruce Schneier, Applied Cryptography, 1995, Second Edition, published by John Wiley & Sons, Inc.
COPYRIGHT
The implementation of the DES algorithm was developed by, and is copyright of, Eric Young (eay@mincom.oz.au). Other parts of the perl extension and module are copyright of Systemics Ltd ( http://www.systemics.com/ ). Cross-platform work and packaging for single algorithm distribution is copyright of W3Works, LLC.
MAINTAINER
This single-algorithm package and cross-platform code is maintained by Dave Paris <amused@pobox.com>.
Module Install Instructions
To install Crypt::DES, copy and paste the appropriate command in to your terminal.
cpanm Crypt::DES
perl -MCPAN -e shell install Crypt::DES
For more information on module installation, please visit the detailed CPAN module installation guide.