Как реализовать это на PHP

Discussion in 'Болталка' started by Student :), 15 Mar 2014.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Есть некая функция на Java для создания хеша
    PHP:
     public static String getDeviceID(String paramString1String paramString2
      { 
        try 
        { 
          
    String str1 paramString1 "SOS" paramString2
          
    byte[] arrayOfByte MessageDigest.getInstance("MD5").digest(str1.getBytes()); 
          
    StringBuffer localStringBuffer = new StringBuffer(); 
          for (
    int i 0arrayOfByte.lengthi++) { 
            
    localStringBuffer.append(Integer.toHexString(0x100   0xFF arrayOfByte[i]).substring(13)); 
          } 
          
    String str2 localStringBuffer.toString(); 
          return 
    str2
        } 
        catch (
    NoSuchAlgorithmException localNoSuchAlgorithmException) {} 
        return 
    null
      }  
    Как это реализовать на PHP? буду очень вам благодарен
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    наверное
    PHP:
    <?php

    function getDeviceID($paramString1$paramString2)
    {
        return 
    md5($paramString1."SOS".$paramString2);
    }
    ?>
     
    _________________________
  3. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    спасибо! но это не режит ? substring(1, 3)
     
  4. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    /thread408428.html

    рекурсия. к чему эти дабл-темы открывания?
     
  5. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    потому что там молчат
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    ?

    Единственный смысл - обрезать с помощью substring единицу в начале, которая добавляется (| 0x100) т.к. при конструкции 0xFF & byte для 0 будем получать 0, а не 00.
     
    _________________________