मैं एक एन्क्रिप्शन नौसिखिया हूं जो सिस्टम के बीच आगे और कुछ मूल्यों को पारित करने की कोशिश कर रहा है। मैं मान एन्क्रिप्ट कर सकता हूं, लेकिन दूसरे छोर पर डिक्रिप्ट करने का तरीका नहीं लग रहा है। मैंने VB.NET का उपयोग करके एक साधारण विंडोज फॉर्म एप्लिकेशन बनाया है। एक मान और कुंजी इनपुट करने की कोशिश कर रहा है, एन्क्रिप्ट करें और फिर मूल मान प्राप्त करने के लिए डिक्रिप्ट करें। अब तक मेरा कोड यहाँ है। किसी भी मदद की बहुत सराहना की। धन्यवाद।HMACSHA1 से एन्क्रिप्टेड स्ट्रिंग को कैसे डिक्रिप्ट करें?
Imports System
Imports System.IO
Imports System.Security.Cryptography
Imports System.Text
Public Class Form1
Private Sub btnEncode_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEncode.Click
Dim hmacsha1 As New HMACSHA1(Encoding.ASCII.GetBytes(txtKey.Text))
Dim hashValue As Byte() = hmacsha1.ComputeHash(Encoding.ASCII.GetBytes(txtValue.Text))
txtResult.Text = BytesToHexString(hashValue)
hmacsha1.Clear()
End Sub
Private Sub btnDecode_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDecode.Click
'???
End Sub
Private Function BytesToHexString(ByVal bytes As Byte()) As String
Dim output As String = String.Empty
Dim i As Integer = 0
Do While i < bytes.Length
output += bytes(i).ToString("X2")
i += 1
Loop
Return output
End Function
End Class
जानकारी के लिए धन्यवाद, जॉन। –
शा -1 एक तरफा हैश है। एचएमएसी-एसएचए 1 एक संदेश प्रमाणीकरण कोड है। वे स्पष्ट रूप से एक ही बात नहीं हैं। यह वास्तव में थोड़ा और सटीक होने में मदद करेगा। – Accipitridae
* यह एक जटिल विषय है * - रिकॉर्ड के लिए, hmac_hash कार्यान्वयन [विकिपीडिया पर] के लिए कोड और छद्म कोड है (http://en.wikipedia.org/wiki/Hash-based_message_authentication_code)। – automaton