Расшифровка

Discussion in 'PHP' started by Doom123, 14 Jan 2008.

  1. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Кароче в БД mssql вставляются пароли зашифрованые

    этой функцией

    PHP:
    function encrypt($str) {
        
    $key = array();
          
    $dst = array();
     
    $nBytes strlen($str);
     
            for (
    $i=0$i $nBytes$i++) {
            
                
    $key[$i] = ord(substr($str$i 11));
            
    $dst[$i] = $key[$i];
            }  
     
    $rslt $key[1] + $key[2]*256 $key[3]*65536 $key[4]*16777216;
     
    $one $rslt 213119 2529077;
     
    $one $one intval($one4294967296) * 4294967296;
        
    $rslt $key[5] + $key[6]*256 $key[7]*65536 $key[8]*16777216;
      
    $two $rslt 213247 2529089;
        
    $two $two intval($two4294967296) * 4294967296;
      
    $rslt $key[9] + $key[10]*256 $key[11]*65536 $key[12]*16777216;
      
    $three $rslt 213203 2529589;
      
    $three $three intval($three4294967296) * 4294967296;
        
    $rslt $key[13] + $key[14]*256 $key[15]*65536 $key[16]*16777216;
      
    $four $rslt 213821 2529997;
        
    $four $four intval($four4294967296) * 4294967296;
        
    $key[4] = intval($one/16777216);        
        
    $key[3] = intval(($one $key[4] * 16777216) / 65535);
      
    $key[2] = intval(($one $key[4] * 16777216 $key[3] * 65536) / 256);
      
    $key[1] = intval(($one $key[4] * 16777216 $key[3] * 65536 $key[2] * 256));
        
    $key[8] = intval($two/16777216);     
        
    $key[7] = intval(($two $key[8] * 16777216) / 65535);
      
    $key[6] = intval(($two $key[8] * 16777216 $key[7] * 65536) / 256);
        
    $key[5] = intval(($two $key[8] * 16777216 $key[7] * 65536 $key[6] * 256));
      
    $key[12] = intval($three/16777216);     
        
    $key[11] = intval(($three $key[12] * 16777216) / 65535);
      
    $key[10] = intval(($three $key[12] * 16777216 $key[11] * 65536) / 256);
        
    $key[9] = intval(($three $key[12] * 16777216 $key[11] * 65536 $key[10] * 256));
        
    $key[16] = intval($four/16777216);     
        
    $key[15] = intval(($four $key[16] * 16777216) / 65535);
        
    $key[14] = intval(($four $key[16] * 16777216 $key[15] * 65536) / 256);
        
    $key[13] = intval(($four $key[16] * 16777216 $key[15] * 65536 $key[14] * 256));
        
    $dst[1] = $dst[1] ^ $key[1];
            
    $i=1;
        while (
    $i<16){
        
    $i++;
      
    $dst[$i] = $dst[$i] ^ $dst[$i-1] ^ $key[$i];
                }
        
    $i=0;
        while (
    $i<16){
           
    $i++;
        if (
    $dst[$i] == 0) {
        
    $dst[$i] = 102;
            }
            }
        
    $encrypt "0x";
            
    $i=0;
        while (
    $i<16){
        
    $i++;
        if (
    $dst[$i] < 16) {
        
    $encrypt $encrypt "0" dechex($dst[$i]);
         } else {
        
    $encrypt $encrypt dechex($dst[$i]);
        }
        }
    return 
    $encrypt;
    }
    нада написать функцию расшифровки... с меня + =)
     
  2. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    мой ник зашифрованный этой....функцией:
    по ходу это хеш.так что тебе нужен просто брутер

    0x перед хешем навёл меня на мысль о конверте в 10-систему и что мы видим:
    аська будующего!
     
    #2 scrat, 14 Jan 2008
    Last edited: 14 Jan 2008
    1 person likes this.
  3. V1k

    V1k Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    38
    Likes Received:
    32
    Reputations:
    13
    Это функция хэширования, а не шифрования, поэтому, к сожалению, функцию рассшифровки написать нельзя.
     
  4. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    а чем мне расшифровать этот хэш можно?
     
  5. genom--

    genom-- Elder - Старейшина

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    перебором
     
  6. V1k

    V1k Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    38
    Likes Received:
    32
    Reputations:
    13
    1 person likes this.