• 01-05-2013, 12:42:07
    #1
    arkadaşlar asp de hex_hmac_sha1 fonksiyonu var bu fonksiyonun php karşılığı nedir acaba bilen varmı
  • 01-05-2013, 12:44:26
    #2
    http://www.php.net/manual/en/function.hash-hmac.php
    test edin bi sonuçları aynı mı diye.
  • 01-05-2013, 13:33:00
    #3
    Alıntı
    <%
    anahtar = "8d24f41a3738f8d145e821d5960a85cb" ' Benzersiz güvenlik anahtarınız
    siteno = "567" ' İşlem yapılan kayıtlı site no
    banka = "1" ' İşlem yapılan banka numarası
    siparisno = Request.Form("SiparisNo") ' İşlem sipariş numarası
    tutar = Request.Form("Tutar") ' Ödeme tutarı
    taksit = Request.Form("Taksit") ' Taksit adeti ( Peşin ise sadece 0 yazılır )
    sonuckodu = Request.Form("SonucKodu") ' Ödeme Sonuç Kodu
    errormsg = Request.Form("ErrorMsg") ' Hata Mesajı
    PaymecSecureKeyBack = Request.Form("PaymecSecureKey") ' SHA1 HASH imzası

    PaymecSecureEnc = siteno & banka & siparisno & tutar & taksit
    PaymecSecureKey = hex_hmac_sha1(anahtar,PaymecSecureEnc)

    if PaymecSecureKeyBack = PaymecSecureKey then

    if sonuckodu = "1" then
    Response.Write "TEBRİKLER ! </br> "
    Response.Write "Ödemeniz tamamlandı. </br> "
    Response.Write "Sipariş No : "&siparisno&" "
    else
    Response.Write "HATA ! </br> "
    Response.Write "Ödeme tamamlanamadı. </br> "
    Response.Write "Hata Mesajı : "&errormsg&" "
    end if

    else
    Response.Write "HATA ! </br> "
    Response.Write "Hata Mesajı : SHA1 HASH imzası oluşturulamadı. "
    end if
    %>
    yukarıdaki kodun php si nedir peki hocam çok şey istiyorsam hakkını helal ustam kusura bakma
  • 01-05-2013, 15:43:18
    #4
    hocam orda çok bişey yapmıyor. formdan bikaç tane veri alıyor.form ile gelen "PaymecSecureKey" bu isimde bir değer var ve o değeri doğrulamaya çalısıyor

    Alıntı
    PaymecSecureEnc = siteno & banka & siparisno & tutar & taksit
    PaymecSecureKey = hex_hmac_sha1(anahtar,PaymecSecureEnc)
    formdan gelen bir kaç veri ile siteno vs verilerini alıyor daha sonra anahtar değişkeniyle bu bilgileri hex_hmac_sha1 fonksiyonu çalıstırıp aynı sonucu almya çalısıyr. eğer alırsa başarılı alamazsa değil.

    eğer bir yerde çalısıyorsa bu yazılan kodlar form ile gönderilen ve şifrelenmiş veriye bakmak gerek nasıl taşıyor yazdıgım değerler sonucunda değişiyor mu vs diye.
  • 02-05-2013, 13:08:47
    #5
    örnek kodlar burada