C # göç net 2.0 şifre yüzden karma değerini php -. çözmek için nasıl?

3 Cevap

Daha önce bir C #. net 2.0 bir web uygulaması oluşturmak için.

Kullanıcılar şifre karma ve aşağıdaki kodu kullanarak veritabanında saklanır.

private const string encryptionKey = "AE09F72B007CAAB5";

HMACSHA1 hash = new HMACSHA1();
hash.Key = HexToByte(encryptionKey);
encodedPassword = Convert.ToBase64String(
    hash.ComputeHash(Encoding.Unicode.GetBytes(password)));

şimdi php göç etmek niyetinde.

içeri yedeklemek istediğiniz zaman bu yüzden kullanıcılar için bir sorun karşısında

veritabanında hash değerleri çalışacak, böylece yöntemin ne php eşdeğeri kullanılmalıdır?

eg password to encode is pa55w0rd the hash value gotten is oK9NOVhpTkxLoLfvh1430SFb5gw=

Teşekkür ederim.

3 Cevap

PHP bir. Net sürümü (Phalanger) kullanılarak ve / veya kod çözme kodlamak için. Net webservice kullanarak bir seçenek değil mi?

Böyle bir şey deneyin:

<?php
 $key = "AE09F72B007CAAB5";
 echo base64_encode(hash_hmac("sha1", "test", $key, true));
?>

C # karma varsayılan biçimlendirme (AE09F72B007CAAB5 bir onaltılık sayıdır). Base64 biçimlendirme PHP varsayılan HEX olduğunu. Problem çözme base64 dize php hex dönüştürme meselesidir