Skip to content

Instantly share code, notes, and snippets.

@fmartingr
Created January 14, 2013 16:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fmartingr/4531128 to your computer and use it in GitHub Desktop.
Save fmartingr/4531128 to your computer and use it in GitHub Desktop.
Encryption types comparision in PHP
<?
$data = "Hash cheching!";
echo '<pre>';
printf("%-12s %6s %11s %s\n", "Hash name", "Lenght", "Time", "Hash");
foreach (hash_algos() as $hash_type) {
$start = microtime(true);
$hash = hash($hash_type, $data, false);
$end = microtime(true);
$elapsed = number_format($end - $start, 6);
printf("%-12s %6d %10fs %s\n", $hash_type, strlen($hash), $elapsed, $hash);
}
# This results come from a local development environment
Hash name Lenght Time Hash
md2 32 0.000027s b3f5b1ca10d916c1d7ac536aac5eeffe
md4 32 0.000005s 6301baf0aec10982f0fd5f187ab25ca8
md5 32 0.000005s 308bfd0d84e94a0093bd6ba740a86a0b
sha1 40 0.000007s ec4f0e543111d1d6ee91c3b610b9b3999653c091
sha224 56 0.000008s a929a5887aff7e38f3a04873bafd393e0279ea581a437b98dd65e53a
sha256 64 0.000006s fc1b4290352fdff3b58b344eee1aeb96d10a340ac775458c464bf1663d0f46b9
sha384 96 0.000008s 0fb3f8995c25f3105f4c12bd402b8d7f302129ea809104158a9e25792c52d286977c0ef5deaf37839eba6ca3fe278323
sha512 128 0.000007s 2fe2ed4d5f3001f71117215cb7e7cc10a0a707ad72325ae952bc5603d4867060ca995d0c0a7dd2ebdeb12c611e35cdd51b1c37e942df729617264cfe24b49fd1
ripemd128 32 0.000008s de51863383aae00a0c4167369ad25822
ripemd160 40 0.000008s 1ecd14c244cf1621c294e698b37c02b48256b254
ripemd256 64 0.000007s 5c1370e6e1a58546ef2c1dbc709fff9d813c3f3ce7f300fe6544466a52fabc17
ripemd320 80 0.000008s 4333f20de54a0e13c399a2bef7b759b05c86622c23a1025b38c2d9d6e44e33dcab18530daaa39600
whirlpool 128 0.000012s 8f656a3c1ae36f8b5b1b41ccc3925ce4959fbc0c3832b058e5e6bc44df647ba38e639ca2d0914e83f0e544cfd4eeeea8d577177eddef7ec406085cae841b538c
tiger128,3 32 0.000008s 8c7dfca78f26022cdd1551fa5282ae2b
tiger160,3 40 0.000005s 8c7dfca78f26022cdd1551fa5282ae2b76b7547a
tiger192,3 48 0.000005s 8c7dfca78f26022cdd1551fa5282ae2b76b7547aed411bab
tiger128,4 32 0.000005s e40f73ca836408861011c74561ce69e1
tiger160,4 40 0.000005s e40f73ca836408861011c74561ce69e1c1b328fb
tiger192,4 48 0.000004s e40f73ca836408861011c74561ce69e1c1b328fb28587566
snefru 64 0.000019s 2b2b0d3ee3a048a8375d1b44ae1a5e6864c8c071a77648b3f0e01de2085992d9
snefru256 64 0.000014s 2b2b0d3ee3a048a8375d1b44ae1a5e6864c8c071a77648b3f0e01de2085992d9
gost 64 0.000011s aff315d07feee16b0a9a4ee76d3fae9abfa2d06ec393782de552858caca0c7a4
adler32 8 0.000003s 25bc04ff
crc32 8 0.000003s ef083a12
crc32b 8 0.000003s 7c5e23ba
fnv132 8 0.000003s 7ea4071f
fnv164 16 0.000003s b0679703009aa3bf
joaat 8 0.000002s fc13dac6
haval128,3 32 0.000006s 7ebace7a3ef7aefb8b1d651f93618d53
haval160,3 40 0.000005s 4851e003470602fda5c248f251671c17a9344f66
haval192,3 48 0.000006s cdce187023e63b765737bee046d33e7f0a5f99260191b190
haval224,3 56 0.000007s bbc96c30b10a464a34ffc0e18127394ab6a1f2e5f70adbd2993c51ff
haval256,3 64 0.000007s f860e0b2ca1e6db2a7fd8b82d8506adcf92c7060e0a8f7a7bf0bb0a3d851e444
haval128,4 32 0.000007s 4821aa7434c88c7965c00b81547403c5
haval160,4 40 0.000006s c74645bcb8d1497c8b11780e32f6c20dfd1f752e
haval192,4 48 0.000005s d36e4473a444b183cf0748b9b954402c47805f319610fc48
haval224,4 56 0.000006s 23fb32a6c303932dfc68ca2396d94d26fe9781fc7a29167c01136179
haval256,4 64 0.000005s effd2d7318446ca4e899ccdc8c5a0b0fe028352d11a0c2186e8adc6a03a9d6ae
haval128,5 32 0.000006s dfd6b651bc9a78db39eb1531aeed8710
haval160,5 40 0.000007s b5bd3d136066a1c1ae73178c709e9aff7912b77d
haval192,5 48 0.000007s 290b94ca528593e96ff4c477e87b91f0afd8bbda2569a606
haval224,5 56 0.000007s 7a1f23c546b4cf2950af70ad37d3efd544e0b6340dc9fe7f0fc69d6e
haval256,5 64 0.000007s 735e3640d12ce584d1342ad4e1627d8a76d13fb9f6d604b26d998d2b1e33113e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment