Показать сообщение отдельно

  #6  
Старый 05.05.2009, 10:27
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

PHP код:
<?php
function vhash($str){
   
$hex=''
   
$hashh=array(array('md3, md4 hmac, md5, md5 hmac, ripmed 128, NTHash, LM, MacroHash','/^[a-zA-Z0-9]{32}$/'),  
            array(
'md4 base64, md5 base64,','/^[a-zA-Z0-9\/\+]{22}\=\=[a-zA-Z0-9\/]{3}\=$/'),  
            array(
'md5 Unix,','/^\$\d\$[\D\d]*\$[a-zA-Z0-9\.\/]{22}$/'),  
            array(
'md5 APR,','/^\$apr1\$[\D\d]*\$[a-zA-Z0-9\.\/]{22}$/'),  
            array(
'mysql,','/^[a-zA-Z0-9]{16}$/'),  
            array(
'sha-1 base64,','/^[a-zA-Z0-9\/\+\=]{28}$/'),  
            array(
'mysql5, sha-1, sha-1 hmac, ripmed 160,','/^[a-zA-Z0-9]{40}$/'),  
            array(
'sha-256, ГОСТ Р34.11-94, ripmed 256,','/^[a-zA-Z0-9]{64}$/'),  
            array(
'ripmed 320,','/^[a-zA-Z0-9]{80}$/'),  
            array(
'sha-384,','/^[a-zA-Z0-9]{98}$/'),  
            array(
'crc16, crc16-ccitt,','/^[a-zA-Z0-9]{4}$/'),  
            array(
'crc32, crc32b, GHash-32, Adler32','/^[a-zA-Z0-9]{8}$/'),  
            array(
'sha-512,','/^[a-zA-Z0-9]{128}$/'));  
    if(!empty(
$str)){  
       
$hashstr='';  
       for(
$i=0;$i<count($hashh);$i++){  
           if(
preg_match($hashh[$i]['1'],$str))$hashstr.=$hashh[$i]['0'];  
       }  
       if(!empty(
$hashstr)) $hex='Looks like HASH: '.$hashstr;  
       else 
$hex='';  
    }  
    return 
$hex;

}
?>
 
Ответить с цитированием