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.
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
@Merryweather php kodu eklendi, lütfen – Ankit
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