NAME

Crypt::Lucifer - Perl implementation of the Lucifer encryption algorithm

SYNOPSIS

use Crypt::Lucifer;
$e = new Crypt::Lucifer("the16bytekeyword");     #if key length is less than 16 (bytes) it will be extended by some EOS characters.
print $e->decrypt($e->encrypt("string of any length"));

DESCRIPTION

A simple implementation of the Lucifer algorithm, developed by IBM. Here is the description from Wikipedia:

"In cryptography, Lucifer was the name given to several of the earliest civilian block ciphers, developed by Horst Feistel and his colleagues at IBM. Lucifer was a direct precursor to the Data Encryption Standard. One version, alternatively named DTD-1, saw commercial use in the 1970s for electronic banking."

EXPORT

None by default.

SEE ALSO

http://en.wikipedia.org/wiki/Lucifer_(cipher),http://www.staff.uni-mainz.de/pommeren/Kryptologie02/Bitblock/2_Feistel/lucifer.c

AUTHOR

Sadegh Ahmadzadegan (sadegh <at> cpan.org)

COPYRIGHT AND LICENSE

Copyright (C) 2014 by Sadegh Ahmadzadegan

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.14.2 or, at your option, any later version of Perl 5 you may have available.