2016-04-08 14 views
-1

Aşağıdaki şifreleme işlevine sahibim ve bu kodun hangi dilde yazıldığını bilmiyorum. bilgime göre bu işlev SHA256'daki dizgiyi şifreliyor.PHP'de bir dizgeyi VB.NET'tekiyle aynı şekilde karıştırın

Use Namespace: Imports System.Security.Cryptography 
Data: Agent Code ~ Userid ~ Security ID~ MerchantID~ Terminalid~ LoginKey 
Public Function EncryptSHA(ByVal Data As String) As String 
Dim sh As New SHA256Managed 
Try 
Convert.ToBase64String(sh.ComputeHash(Encoding.ASCII.GetBytes(Data))) 
Dim eNC_data As Byte() = ASCIIEncoding.ASCII.GetBytes(Data) 
Dim eNC_str As String = Convert.ToBase64String(eNC_data) 
Return eNC_str 
Catch ex As ExceptionGeneral.Err_Handler("General", "EncryptSHA", ex.Message) 
Return Nothing 
End Try 
End Function 

php üzerinde çalışıyorum ve php'de aynı php şifreleme işlevini istiyorum. Lütfen bu işlevin hangi şifrelemeyi kullandığını açıklayınız? benim kötü İngiliz

$data='Agent Code ~ Userid ~ Security ID~ MerchantID~ Terminalid~ LoginKey'; 
$encryptcode = hash('SHA256', $data); 

Maalesef: İşte benim php kodudur.

+1

Bu VB.Net olduğunu. Verilerin şifresini php olarak çözmeye çalıştığınızda doğru kodlamayı kullanmanız önemlidir. (ASCII). Belki de size php kodu göndermelisiniz? – Hypnobrew

+0

@Merryweather php kodu eklendi, lütfen – Ankit

+0

SHA256 yardım edin ve tüm şifreleme karma işlevleri ** şifreleme ** değil, tek yönlü işlevlerdir, orijinal veri elde edilemez. Tersine çevrilemedikleri için, orijinal verileri elde etmek için tersine çevrilebilecek şifreleme değildir. Terminoloji önemli. – zaph

cevap

0

SHA256 bir karma işlevi ve bu bir yol kenarı şifreleme. Şifresini çözmenin bir yolu yok. Bir şifreleme karma işlevinin tüm amacı onu tersine çeviremezsiniz. Örneğin bir kullanıcı şifresini doğrulamak için kullanılır: Kullanıcı kimliğini doğrulamak için kullanıcı parolasının karma değerini veritabanında saklanan karma ile karşılaştırın. Eğer bu teknikleri deneyebilirsiniz kırmak istiyorsanız

:

  1. kaba kuvvet
  2. Gökkuşağı tabloları
+0

Ben şifresini çözmek istemiyorum, php – Ankit

+0

aynı şifreleme fuction yapmak istiyorum Görüyorum, lütfen yapmaya çalıştığınız yazı içinde açıklığa kavuşturun. – Hypnobrew

+0

düzenlenmiş, kötü açıklama için özür dilerim – Ankit

İlgili konular