Crypt::SMIME - S/MIME message signing, verification, encryption and decryption
Perl encrypt stuff simply
This module provides perl bindings for the portable
NaCL implementation libsodium, a library for network
communication, encryption, decryption and signatures.
The Tiny Encryption Algorithm in Perl and JavaScript.
Data::Password checks potential passwords for crackability. It checks that the
password has the appropriate length, that it has enough character groups, that
it does not contain the same characters repeatedly, that it does not contain
ascending or descending characters, or characters close to each other on the
keyboard. It also searches for the password in the ispell word file.
Twofish is a 128-bit symmetric block cipher with a variable key
length (128, 192, or 256 bits) key, developed by Counterpane Labs.
It is unpatented and free for all uses, as described at
http://www.counterpane.com/twofish.html. It has been one of the
five finalists for AES.
This module is written in pure Perl, it should run everywhere
where Perl runs.
Crypt::X509 parses X.509 certificates. Methods are provided for accessing most
certificate elements. It is based on the generic ASN.1 module by Graham Barr,
on the x509decode example by Norbert Klasen and contributions on the
perl-ldap-dev-Mailinglist by Chriss Ridd.
In cryptography, XTEA (eXtended TEA) is a block cipher designed to correct
weaknesses in TEA. The cipher's designers were David Wheeler and Roger Needham
of the Cambridge Computer Laboratory, and the algorithm was presented in an
unpublished technical report in 1997 (Needham and Wheeler, 1997). It is not
subject to any patents.
Like TEA, XTEA is a 64-bit block Feistel cipher with a 128-bit key and a
suggested 64 Feistel rounds (i.e 32 cycles). Crypt::XTEA uses the recommended
value of 32 cycles by default.
This module implements XTEA encryption. It supports the Crypt::CBC interface.
Crypt::xDBM_File encrypts/decrypts the data in a gdbm, ndbm, sdbm (and
maybe even berkeleyDB, but I didn't test that) file. It gets tied to a
hash and you just access the hash like normal. The crypt function can
be any of the CPAN modules that use encrypt, decrypt, keysize, blocksize
(so Crypt::IDEA, Crypt::DES, Crypt::Blowfish, ... should all work)
***IMPORTANT*** Encryption keys (the key you pass in on the tie line)
will be padded or truncated to fit the keysize(). Data (the key/values of
the hash) is padded to fill complete blocks of blocksize().
The padding is stripped before being returned to the user so you shouldn't
need to worry about it (except truncated keys). Read the doc that comes
with crypt function to get an idea of what these sizes are. If keysize
or blocksize returns a zero the default is set to 8 bytes (64 bits).
This module provides a perl implementation to generate 32 bits CRC digests for
buffers and files.