// string hash ( string $algo , string $data [, bool $raw_output = false ] )
// algo - Name of hashing algorithm (e.g. "md5", "sha256", "haval160,4", etc..)
$s = 'hash function is a mathematical algorithm';
foreach (hash_algos() as $ha)
{
$hs = hash($ha, $s, false);
echo $ha . " - " . strlen($hs) . " - " . $hs . "<br />";
}
/*
run:
md2 - 32 - 2a25b51169a4ba9db9fec65d8b090f8c
md4 - 32 - 50663210871c8df983adb50665c188ba
md5 - 32 - 899edb4874211eb36bfa49e985f21443
sha1 - 40 - d29bbd98c0e7dc5d955fdcbcc8ca386ebcfaef3e
sha224 - 56 - 37afac5d15a96c1b7621cb8bd0954cd50347ef8d698ee87b0fc31da9
sha256 - 64 - 719ebf633b7e430afb46326c7cd45ed01d2722bab3e59a9b8afc96894bf2ea5a
sha384 - 96 - 5a60685cd56eccb5b7b96688974f2f26227bc72cf48e0031b3c3b2c9e3e0242ee30b3ad865cb718dccaace293c2b9d77
sha512 - 128 - faa7221ff20856e28506229f03bacaf2a856048be6adc4e3f2bc0567c354c6ca86de1066167742cab3c85cab5cc2d84ac989e30070645b51ccee5c85ec7b6d18
ripemd128 - 32 - 7d312db6eea51bcb640c4784f2a0aae0
ripemd160 - 40 - f09d5c1fd3e445c97aaec844d5c96d5b2147810f
ripemd256 - 64 - 9e97c51f677f65bd46ffe341edabe768084b5b83f91fc9f11b67d7e7a627515e
ripemd320 - 80 - 0ac66570ddf2eadcb2b7882b7deb5e40f01d64f978fa03a68e482df0e0062d711099eeb484fe8153
whirlpool - 128 - d11f3963e80f0d3e9d41f65db84ed6749afc60f7d365bae97dc46717340081710a27ec4e52163d33736b5245755615588f2eb429813356c8d7af997f4a321b9f
tiger128,3 - 32 - f89d03642950d4b84cee876bebc43fe3
tiger160,3 - 40 - f89d03642950d4b84cee876bebc43fe37bdb0158
tiger192,3 - 48 - f89d03642950d4b84cee876bebc43fe37bdb0158de4a8a0c
tiger128,4 - 32 - c58491b5998c3e3f812f0a1955d3274e
tiger160,4 - 40 - c58491b5998c3e3f812f0a1955d3274ef2d5a876
tiger192,4 - 48 - c58491b5998c3e3f812f0a1955d3274ef2d5a876196319c6
snefru - 64 - 3d7ff02962a9b9dcc7419028ca561604d02805a1d355bf791b64d62bba095857
snefru256 - 64 - 3d7ff02962a9b9dcc7419028ca561604d02805a1d355bf791b64d62bba095857
gost - 64 - 0d2e0a3bcd37719523f4fbbd78f4aa266ca525a6df113614364967c753cf192a
adler32 - 8 - 42890f99
crc32 - 8 - 91dda3a4
crc32b - 8 - 53e5b2ff
fnv132 - 8 - 5354ba47
fnv164 - 16 - 6ce3b3eab7781a27
joaat - 8 - 375033ba
haval128,3 - 32 - 8aea841f5e740a936a0d750642e29f57
haval160,3 - 40 - 4724d391f5a401a7da07da042f9dc8811953e955
haval192,3 - 48 - 5d240b23b9387367a27b1783376eaf18db7a3de765511edf
haval224,3 - 56 - d43fcf53914b92ff7011e210984aea8d44fec8fe9231b34fd299e066
haval256,3 - 64 - b237ee3b746d9ae077f4e2303b64f75147dc48c4c87707eaf13e61bda4774616
haval128,4 - 32 - d7da72e9edd8ccdc30a71544884dcdd5
haval160,4 - 40 - 173da3a500342a6684eead1f9f5d94e940d68d39
haval192,4 - 48 - 6eedf0158d1eac7a9819cdf731f8106a664b2524c8170c37
haval224,4 - 56 - ed3b9d1e8e9e83c43f6c24f5cf58c048354b99a888986e181330e0a1
haval256,4 - 64 - a648c6c21247a879dcf3eebd6bdfa32a4e6a73c34c306443d557ea8231e047af
haval128,5 - 32 - bb8ce64679a7938370d7b9d45dd32162
haval160,5 - 40 - 52e18621c1a97aa239306ace9178c3d82f12133f
haval192,5 - 48 - 758c9eebe0c6d16c4b6c5a0060e0d7173789f6b40a35bd73
haval224,5 - 56 - 2ac7ae443b07644da421b2917e2ecb80cfef69a541130ec20d61d5ab
haval256,5 - 64 - 15dc52017461d9af8216814f24e50b23ec142cf99b70c0e85abc980db79c0932
*/