fork download
  1. <?php
  2.  
  3. $aAvailableAlgorithms = hash_algos();
  4. $sSubject = 'A string to generate a hash from.';
  5. $sContent = '';
  6.  
  7. // Fill the array with algorithm names and output
  8. foreach($aAvailableAlgorithms as $t_sAlgorithm){
  9. $aAlgorithms[$t_sAlgorithm] = hash($t_sAlgorithm, $sSubject);
  10. }
  11.  
  12.  
  13. // Bring the shortest entries to the top
  14. uasort($aAlgorithms , function ($p_sSubject, $p_sComparator){
  15. return strlen($p_sSubject) - strlen($p_sComparator);
  16. });
  17.  
  18. // Output the result
  19. print_r($aAlgorithms);
  20.  
  21. echo $sContent;
  22.  
  23. #EOF
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [crc32] => 801d6a5a
    [adler32] => c7150bae
    [fnv132] => ac087096
    [crc32b] => b28c373d
    [joaat] => f15ae93d
    [fnv164] => 1329dff06c49d3f6
    [tiger128,3] => 0c308981c5a24cdc8da7de5d5781eebf
    [haval128,4] => 63728959448449dc3ea5f1b23e1cff03
    [haval128,3] => 97f099e0303cc0b97dfb01517f3c328e
    [haval128,5] => a3375078c7ed9cb56e7aad2b2b4a6a7e
    [md2] => 307e8ec3986928adb52333dcbbbddbf0
    [tiger128,4] => e3dabc56623158cf86cdfe27e77351e5
    [md4] => 82a00c851d4b967b686a298b5dcaae53
    [ripemd128] => de88b1e22781b149c21b2de01de59b3c
    [md5] => 3276abfbf8f5a38d67565677ac06b904
    [haval160,3] => 6259125d0b10d9bc43675fb076d4a0d7e8b4b03a
    [sha1] => 3cbed7f5de5b0a967296b49b971aaf80a6f82bde
    [tiger160,4] => e3dabc56623158cf86cdfe27e77351e53ebb290a
    [haval160,5] => f926d3225c4df3350b99f26ca1d168a717e6ad62
    [tiger160,3] => 0c308981c5a24cdc8da7de5d5781eebf0e870f75
    [haval160,4] => 9e3422544959706566f7ff428412fc9fc93c8e6e
    [ripemd160] => e3d0f7dae8939148c6176b4f784152ec8ced551a
    [haval192,3] => 24474afa0b08fc0538e07776dde8c3270069e3c06ed1374d
    [haval192,5] => 9a5e15781f972df62104d103b0e0dcff4d32bab233d02f25
    [tiger192,3] => 0c308981c5a24cdc8da7de5d5781eebf0e870f753fd62669
    [tiger192,4] => e3dabc56623158cf86cdfe27e77351e53ebb290a9547ed23
    [haval192,4] => 99317fbc838bc250a58186c02ecfba482195bb7232fbaaac
    [haval224,3] => 8973b31996944ce6c43a8c36495cead058a6283bf71fff884b4fc6bf
    [sha224] => f5f940f20dafccc4bc6001d278703303b9d27eecb645a74463566251
    [haval224,5] => a04dd844166891d6b95eccb0a71a96cddbbe657614539fde24cda4b1
    [haval224,4] => 513c80bd4531f5bca701342af0334bf10cdd555e616e765fe98366c5
    [haval256,5] => 125cc1a4e86f2de7b5627b667d629062a585a72ca04d4af1c52412cf0607214f
    [haval256,4] => c2b1ca0e43baad5edba407fadc00f78d6df3488ef1c6a0a94ebf5366a147c345
    [gost] => f7fb1b3a9a7aae96295fe9ca9dfecd2c2b5b160039a3cb75056853b0b785f551
    [haval256,3] => 01c9c836a55e8fbbdac4401f8467d889685c43a5d05c9f7153c684ad66451b0e
    [sha256] => 055d8df20ac233a2814ffee65d629f4ad84336b8bf80625bd23d3c1d254e0561
    [snefru] => 93c024e80521ae15cdad929dd64d256c7eedee8f92b7d26728204cf25dddc4dd
    [snefru256] => 93c024e80521ae15cdad929dd64d256c7eedee8f92b7d26728204cf25dddc4dd
    [ripemd256] => 4de4ddb34983f9814abf437a4470c5f176e3d07196f2fa11415fa635ee612cb8
    [ripemd320] => af1ed0febf7ae7b7625562ced79947e8bc708edb51c6209e8569fa01169b4c0efd0ccde11cf37280
    [sha384] => d317edafc27413d00a0ae529c845d9eb56e2f098fd2fb79cd5e826dcf931afcb4c6a9d030c9426bcb39359ddd23caee5
    [whirlpool] => 24d9761d83ff977e1c87b660e89ee528b1a2d26e8671ec494943296de4be51ea552fec7036da6fefb62962342545dce49748e633869e883176337b5bcb08c209
    [sha512] => d815e5252a6371b1b39e4c04fcefb92218c7abea6b2d77fbb10f389cf9b6880889d4c25a737b96e2e627e51dac9f0666b550983ef79f8a228f7219f1e3f2e651
)