The `unix_md5_crypt()' provides a crypt()-compatible interface
to the rather new MD5-based crypt() function found in modern
operating systems. It's based on the implementation found on
FreeBSD 2.2.[56]-RELEASE.
`apache_md5_crypt()' provides a function compatible with
Apache's `.htpasswd' files.
This was contributed by Bryan Hart <bryan@eai.com>.
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.
The Digest::MD2 module allows you to use the RSA Data Security
Inc. MD2 Message Digest algorithm from within Perl programs. The
algorithm takes as input a message of arbitrary length and produces as
output a 128-bit "fingerprint" or "message digest" of the input.
The Digest::MD2 programming interface is identical to the interface
of Digest::MD5. MD2 is described in RFC 1115.
Digest::SHA is a complete implementation of the NIST Secure Hash
Standard. It gives Perl programmers a convenient way to calculate
SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The
module can handle all types of input, including partial-byte data.
This module maintains a concept of a current selection of entropy
source. Algorithms that require entropy can use the source nominated
by this module, avoiding the need for entropy source objects to be
explicitly passed around. This is convenient because usually one
entropy source will be used for an entire program run and so an
explicit entropy source parameter would rarely vary. There is also a
default entropy source, avoiding the need to explicitly configure a
source at all.
If nothing is done to set a source then it defaults to the use of
Rijndael (AES) in counter mode (see
Data::Entropy::RawSource::CryptCounter and Crypt::Rijndael), keyed
using Perl's built-in rand function. This gives a data stream that
looks like concentrated entropy, but really only has at most the
entropy of the rand seed. Within a single run it is cryptographically
difficult to detect the correlation between parts of the
pseudo-entropy stream. If more true entropy is required then it is
necessary to configure a different entropy source.
Haval is a variable-length, variable-round one-way hash function designed by
Yuliang Zheng, Josef Pieprzyk, and Jennifer Seberry. The number of rounds can
be 3, 4, or 5, while the hash length can be 128, 160, 192, 224, or 256 bits.
Thus, there are a total of 15 different outputs. For better security, however,
this module implements the 5-round, 256-bit output.
The Digest::JHash module allows you to use the fast JHash hashing algorithm
developed by Bob Jenkins from within Perl programs. The algorithm takes as
input a message of arbitrary length and produces as output a 32-bit
"message digest" of the input in the form of an unsigned long integer.
See http://burtleburtle.net/bob/hash/doobs.html for more information.
dradis is an open source framework to enable effective information sharing.
dradis is a self-contained web application that provides a centralised
repository of information to keep track of what has been done so far,
and what is still ahead.
Features include:
* Easy report generation.
* Support for attachments.
* Integration with existing systems and
tools through server plugins.
* Platform independent.
This package include a C library and some sample programs that demonstrate
the library's power.
It is a cryptographic library: you can crypt any type of data. Key length
is unlimited. You can generate password, manage users, hide text in file,
etc.
ATTENTION!!! IN SOME COUNTRIES THIS SOFTWARE MAY BE ILLEGAL, SO DON'T USE
IT IF YOU ARE NOT ALLOWED.
This module contains all functions needed for handling PKCS#7
signatures. It requires some parameters to be passed such as a
reference to a OpenCA::OpenSSL instance.
This module provides an interface to PKCS#7 structures, no specific
crypto functions are performed (see the OpenCA::OpenSSL module for
this).