Initially we wrote the software because we needed some of the features ourselves. We never planned to make it available. However, ever since we first produced the software, we've had hundreds of requests from Webmasters all over wanting a copy. So here it is.
It works pretty simply. It's a HTML template form with a Perl Script that can generate Random passwords, do Simple CRC16/CRC32, Perl Crypt (handy for making those .htaccess files on web servers), MD5 (handy for more complex CRC's and as the basis for other stuff - like secure hashes) and of course Blowfish.
RANDOM PASSWORDS: Any number of random passwords, password length and complexity can be generated. for the more adventurous, simple code modification could be used to change the weighting of certain characters to include more vowels to make more "readable" passwords.
CRC: A simple 16/32 bit CRC algorithm. Bytes are converted to the ordinal value, added and then X-ORed with either 2E16 -1 (16 bit) or 2E32 -1 (32 bit).
CRYPT: encrypts a string using the crypt function from the operating system's C library. Crypt is non reversible. The function accepts two arguments: the string to encrypt, and the salt to use during encryption. A salt is a string of characters used to increase the number of encrypted strings that can be generated for a given string with a given encryption method. Salts help increase the effort needed to "crack" encrypted data. This online version uses a random two byte salt and works fine for generating .htpasswd files to be used with .htaccess on most *nix systems.
MD5 Digest: Uses the RSA Data Security Inc. MD5 Message Digest algorithm. The algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint'' or "message digest'' of the input. A binary digest will be 16 bytes long. A hex digest will be 32 characters long. A base64 digest will be 22 characters long.
BLOWFISH (Encrypt and Decrypt): Blowfish is capable of strong encryption and can use key sizes up to 56 bytes (a 448 bit key). The key must be a multiple of 8 bytes (up to a maximum of 56). crypthelp.pl automatically pad and un-pad the key to size. Because Blowfish creates blocks of 8 byte encrypted output, the output is also padded and un-padded to multiples of 8 bytes.
BASE64 is a data encoding scheme whereby binary-encoded data is converted to printable ASCII characters. It is defined as a MIME content transfer encoding for use in internet e-mail. The characters used are A–Z, a–z and 0–9 with the "+" and "/" symbols. The "=" symbol as a special suffix code.
Full specifications for base64 are contained in RFC 1421 and RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The scheme works on 8 bit data. The resultant base64-encoded data has a length that is greater than the original length by the ratio 4:3.
Three bytes are concatenated, then split to form 4 groups of 6-bits each; and each 6-bits gets translated to an encoded printable ASCII character, via a table lookup. An encoded string is therefore longer than the original by about 1/3. The "=" character is used to pad the end out to an even multiple of four.
MORSE - In 1836, Samuel Morse demonstrated the ability of a telegraph system to transmit information over wires. The information was sent as a series of electrical signals. Short signals are referred to as dits (represented as dots). Long signals are referred to as dahs (represented as dashes). With the advent of radio communications, an international version of Morse code became widely used.
The very fist message ever sent was on May 24, 1844: "What hath God wrought?"
Numeric and Text Converters - Decimal, HEX, Octal, Binary Roman and more