Guten Morgen,
ich muss aktuell ein Login für unser ERP-System Temporär Lokal speichern. Das möchte ich natürlich nicht Lesbar machen, also war die Idee, die Anmeldaten sowie einige andere Informationen Gecryptet abzulegen.
Hierzu habe ich einen Code aus dem Internet genommen und Modifiziert. Jedoch treten hier zwei Probleme auf.
Code Decrypten:
Hier springt er bei cs.close raus mit der Meldung:
Hier der Encrypting Code:
Hier kommt dann natürlich Teilweise Kauderwelschraus:
Input:
"GOKTest_11;_;MAIN;_;G656.int.test.de:59999;_;Michael;_;Das_888_ist ein_PW"
Output:
GOKTest_11;_;MAIN;_;G656.int.test.de:59999�h�" & ChrW(14) & "pX���V" & ChrW(127) & "�@�^g
Ich finde leider keine Lösung warum er bei CS.Close rausspringt. habt Ihr eine Idee
die Farbe Rot ist der Moderation vorbehalten und wurde ersetzt ~VaporiZed
ich muss aktuell ein Login für unser ERP-System Temporär Lokal speichern. Das möchte ich natürlich nicht Lesbar machen, also war die Idee, die Anmeldaten sowie einige andere Informationen Gecryptet abzulegen.
Hierzu habe ich einen Code aus dem Internet genommen und Modifiziert. Jedoch treten hier zwei Probleme auf.
Code Decrypten:
VB.NET-Quellcode
- Public Function DecryptString(ClearString As String, Optional ByVal CryptingString As String = "TESTPWFUERDASHIER") As String
- Dim ReturningString As String
- Try
- Dim ClearBytes As Byte() = Encoding.UTF8.GetBytes(ClearString)
- Using EnCryptor As Aes = Aes.Create()
- Dim pdb As New Rfc2898DeriveBytes(CryptingString, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, &H65, &H64, &H76, &H65, &H64, &H65, &H76})
- EnCryptor.Key = pdb.GetBytes(32)
- EnCryptor.IV = pdb.GetBytes(16)
- Using ms As New MemoryStream()
- Try
- Using cs As New CryptoStream(ms, EnCryptor.CreateDecryptor, CryptoStreamMode.Write)
- cs.Write(ClearBytes, 0, ClearBytes.Length)
- cs.Close()
- End Using
- Catch ex As Exception
- Debug.Print(ex.Message & vbNewLine & ex.StackTrace) ' Hier springt er raus
- End Try
- ReturningString = Encoding.Unicode.GetString(ms.ToArray())
- Dim teststring As String = EncryptString(ReturningString)
- Debug.Print(teststring)
- End Using
- End Using
- Catch ex As Exception
- Debug.Print(ex.Message & vbNewLine & ex.StackTrace)
- End Try
- Return ReturningString
- End Function
Hier springt er bei cs.close raus mit der Meldung:
Die Eingabedaten sind kein vollständiger Block.
Hier der Encrypting Code:
VB.NET-Quellcode
- Public Function EncryptString(ClearString As String, Optional ByVal CryptingString As String = "TESTPWFUERDASHIER") As String
- Dim ReturningString As String
- Dim ClearBytes As Byte() = Encoding.Unicode.GetBytes(ClearString)
- Using EnCryptor As Aes = Aes.Create()
- Dim pdb As New Rfc2898DeriveBytes(CryptingString, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, &H65, &H64, &H76, &H65, &H64, &H65, &H76})
- EnCryptor.Key = pdb.GetBytes(32)
- EnCryptor.IV = pdb.GetBytes(16)
- Using ms As New MemoryStream()
- Try
- Using cs As New CryptoStream(ms, EnCryptor.CreateEncryptor(), CryptoStreamMode.Write)
- cs.Write(ClearBytes, 0, ClearBytes.Length)
- cs.Close()
- End Using
- Catch ex As Exception
- End Try
- ReturningString = Encoding.UTF8.GetString(ms.ToArray())
- End Using
- End Using
- Return ReturningString
- End Function
Hier kommt dann natürlich Teilweise Kauderwelschraus:
Input:
"GOKTest_11;_;MAIN;_;G656.int.test.de:59999;_;Michael;_;Das_888_ist ein_PW"
Output:
GOKTest_11;_;MAIN;_;G656.int.test.de:59999�h�" & ChrW(14) & "pX���V" & ChrW(127) & "�@�^g
Ich finde leider keine Lösung warum er bei CS.Close rausspringt. habt Ihr eine Idee
die Farbe Rot ist der Moderation vorbehalten und wurde ersetzt ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()