• 30-05-2013, 21:19:47
    #1
    merhabalar ben asp kullanıcısıyım normalde.asp de md5 yapmaya çalışıyorum ama bir sorunum var sizler daha iyi anlarsınız diye düşündüm

    ben aşağıdıki kodlar ile php de md5 çalıştıra biliyorum burada çıkan sonunçlar genelde http://www.freeformatter.com/hmac-ge...html#ad-output bu sayfadaki md5 şifreleme sonuçları ile uyuşuyor.ancak türkçe karakterlerde farklı sonuçlar alıyorum
    <?php
    
    $a=hash_hmac("md5","I","secret");
    echo('I-->'.$a.'<br>');
    
    $a=hash_hmac("md5","A","secret");
    echo('A-->'.$a.'<br>');
    
    $a=hash_hmac("md5","E","secret");
    echo('E-->'.$a.'<br>');
    
    $a=hash_hmac("md5","i","secret");
    echo('i-->'.$a.'<br>');
    
    $a=hash_hmac("md5","ö","secret");
    echo('ö-->'.$a.'<br>');
    
    $a=hash_hmac("md5","m","secret");
    echo('m-->'.$a.'<br>');
    
    ?>
    çıktısı ise
    I-->5ea611da97c6e247f9e6ef1ca2ea8fed
    A-->c6ea57f1b4cea802c9f42b460ae21769
    E-->13246f2e7de9294f9d22dfd9e7475470
    i-->42e5393f5b74715e7979a0efdef51d36
    ö-->ad1e29996c9eefd0f6d406cd67fd966b
    m-->39c54fb997226762a9dc34a9c4902eab
    oluyor ancak örneğin size verdiğim linkte ö harfinin şifrelenmiş hali 20fd562e53c08361e19915c75abb6fc8 oluyor.

    benim asp de yaptığım sistem aynen bu site gibi şifreleme yapıyor buda türkçe karakterli şeylerde php sayfasında çıkan sonuçlardan farklı sonuçlar alıyorum
  • 31-05-2013, 07:33:51
    #2
    kontrol ettiğin site ile kendi sayfa karakter setleriniz farklı olabilir.
  • 31-05-2013, 08:49:38
    #3
    yok sanmıyorum hep aynı kullanıyorum diye düşünüyorum.şimdi aklıma geldi bu md5 ler decode edecek bir siste varmı ki mesela ad1e29996c9eefd0f6d406cd67fd966b decode ettiğimde ö mü çıkacak başka bişeymi
  • 31-05-2013, 09:17:54
    #4
    oktayman adlı üyeden alıntı: mesajı görüntüle
    yok sanmıyorum hep aynı kullanıyorum diye düşünüyorum.şimdi aklıma geldi bu md5 ler decode edecek bir siste varmı ki mesela ad1e29996c9eefd0f6d406cd67fd966b decode ettiğimde ö mü çıkacak başka bişeymi
    hocam sorunun asp ise asp alanında soracaksın
    ama sana işin mantığı ile ilgili basit bir bilgi vereyim.
    md5 binary bir hash algoritmasıdır.
    utf-8 karakter setteki ö harfi ile ansi karakter setteki ö harfi aynı harf değildir
    binary olarak bit sıralamaları değişiktir. o yüzden nasi ö ile utf-8 ö aynı md5 hash değerine sahip değildir.
    senin gösterdiğin site utf-8 karakter setteki ö harfinin hash değerini kullanıyor.
    eğer senin yazdığın asp dosyası ya da dosya sistemi ansi olarak çalışıyorsa gelen ö harfinin değeri ansi ise sonuç farkeder.
  • 31-05-2013, 13:32:35
    #5
    asp alanında bu soruya cevap burmak zor hocam asp nin kendi md5 sistemleri olmadığı için bende javascript ile eklenti yaparak yaptım.
    bende bu ansi ve utf8 sorunu olduğunu düşünüyorum.onun üzerine araştrmalar yapacağım bakalım