GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  CRYPT::DES (3)

.ds Aq ’

NAME

Crypt::DES - Perl DES encryption module

CONTENTS

SYNOPSIS



    use Crypt::DES;



DESCRIPTION

The module implements the Crypt::CBC interface, which has the following methods
blocksize =item keysize =item encrypt =item decrypt

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>.
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 DES (3) 2013-07-23

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.