نمونه کد رمزنگاری در دات نت (Cryptography)
سلام
رمز نگاری با الگوریتم DES و...
(رمز نگاری DES تنها یکی از انواع بسیار متنوع الگوریتم های مشهور جهانی است که به ذات در دات نت وجود دارند.)
کد:
Dim txt_1 As String = "Microsoft Visual Basic.Net 2008."
Dim txt_2 As String
Dim cryptodata() As Byte
Dim k_iv() As Byte = {110, 2, 40, 7, 58, 14, 114, 5}
Dim k_key() As Byte = {255, 110, 78, 3, 0, 12, 124, 1}
Dim key As New System.Security.Cryptography.DESCryptoServiceProvider
key.IV = k_iv
key.Key = k_key
cryptodata = StringEncrypt(txt_1, key.CreateEncryptor)
'...
'cryptodata = DES-Cryptography-Algorithm
'...
txt_2 = StringDecrypt(cryptodata, key.CreateDecryptor)
If (txt_1 = txt_2) Then Stop Else Stop
'...
'...
'...
'...
'...
Public Shared Function StringEncrypt(ByVal txt As String, ByVal key As System.Security.Cryptography.ICryptoTransform) As Byte()
Using _
memoutput As New System.IO.MemoryStream, _
cstrm As New System.Security.Cryptography.CryptoStream(memoutput, key, System.Security.Cryptography.CryptoStreamMode.Write), _
writer As New System.IO.StreamWriter(cstrm)
writer.Write(txt)
writer.Close()
cstrm.Close()
Return memoutput.ToArray
End Using
End Function
Public Shared Function StringDecrypt(ByVal cryptodata() As Byte, ByVal key As System.Security.Cryptography.ICryptoTransform) As String
Using _
meminput As New System.IO.MemoryStream(cryptodata), _
cstrm As New System.Security.Cryptography.CryptoStream(meminput, key, System.Security.Cryptography.CryptoStreamMode.Read), _
reader As New System.IO.StreamReader(cstrm)
Return reader.ReadToEnd
End Using
End Function
نقل قول:
راستی لینکش رو توی Msdn لطف کن.
اگر منظورتان برنامه msdn است، که لینک نمیخواهد، کافیست System.Security.Cryptography را در کادر متنی Look for وارد کنید، تا لیست کلاسسها و اعضا را مشاهده کنید.
اگر هم منظورتان سایت msdn است که باز با یک جستجوی فسقلی پیدا میشود. !
msdn.microsoft.com/en-us/library/system.security.cryptography.aspx