Modify Posted January 21, 2016 Posted January 21, 2016 code Imports System.Management Imports System.Security.Cryptography Public Class Encrypt Public Shared Function REn(ByVal Data As Byte(), ByVal Key As String) As Byte() Dim oAesProvider As New RijndaelManaged Dim btSalt() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8} Dim oKeyGenerator As New Rfc2898DeriveBytes(Key, btSalt) oAesProvider.Key = oKeyGenerator.GetBytes(oAesProvider.Key.Length) oAesProvider.IV = oKeyGenerator.GetBytes(oAesProvider.IV.Length) Dim ms As New IO.MemoryStream Dim cs As New CryptoStream(ms, _ oAesProvider.CreateEncryptor(), _ CryptoStreamMode.Write) Try cs.Write(Data, 0, Data.Length) cs.Close() Catch End Try Return ms.ToArray End Function Public Shared Function RDe(ByRef Data As Byte(), ByVal Key As String) As Byte() Dim XoAesProviderX As New RijndaelManaged Dim XbtSaltX() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8} Dim XoKeyGeneratorX As New Rfc2898DeriveBytes(Key, XbtSaltX) XoAesProviderX.Key = XoKeyGeneratorX.GetBytes(XoAesProviderX.Key.Length) XoAesProviderX.IV = XoKeyGeneratorX.GetBytes(XoAesProviderX.IV.Length) Dim XmsX As New IO.MemoryStream Dim XcsX As New CryptoStream(XmsX, XoAesProviderX.CreateDecryptor(), _ CryptoStreamMode.Write) Try XcsX.Write(Data, 0, Data.Length) XcsX.Close() Catch End Try Return XmsX.ToArray End Function Public Shared Function RDeS(ByVal Data As String, ByVal key As String) As String Dim XoAesProviderX As New RijndaelManaged Dim XbtCipherX() As Byte Dim XbtSaltX() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8} Dim XoKeyGeneratorX As New Rfc2898DeriveBytes(key, XbtSaltX) XoAesProviderX.Key = XoKeyGeneratorX.GetBytes(XoAesProviderX.Key.Length) XoAesProviderX.IV = XoKeyGeneratorX.GetBytes(XoAesProviderX.IV.Length) Dim XmsX As New IO.MemoryStream Dim XcsX As New CryptoStream(XmsX, XoAesProviderX.CreateDecryptor(), _ CryptoStreamMode.Write) Try XbtCipherX = Convert.FromBase64String(Data) XcsX.Write(XbtCipherX, 0, XbtCipherX.Length) XcsX.Close() Data = System.Text.Encoding.UTF8.GetString(XmsX.ToArray) Catch End Try Return Data End Function Public Shared Function GMBID() As String Dim strMotherBoardID As String = String.Empty Dim query As New SelectQuery("Win32_BaseBoard") Dim search As New ManagementObjectSearcher(query) Dim info As ManagementObject For Each info In search.Get() strMotherBoardID = info("SerialNumber").ToString() Next Return strMotherBoardID End Function End Class
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now