Hallo bin neu hier im Forum
ich habe ne Ver und entschlüsselung gefunden aber wenn ich die nutzen will erhalte ich einen Fehler.
Vorher mache ich das
Quellcode Verschlüsseln
Quellcode Entschlüsseln
der Fehler lautet "Padding is invalid and cannot be removed."
Dieser Tritt beim Entschlüsseln auf in der Zeile
Weis einer was ich da ändern muss das das geht
gruss
rexen
ich habe ne Ver und entschlüsselung gefunden aber wenn ich die nutzen will erhalte ich einen Fehler.
Vorher mache ich das
Code:
Imports System.Security.Cryptography
Imports System.Text
Imports System.IO
Quellcode Verschlüsseln
Code:
Private Function encryptmessage(ByVal message As String) As String
Dim rd As New RijndaelManaged
Dim md5 As New MD5CryptoServiceProvider
Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes("**********"))
md5.Clear()
rd.Key = key
rd.GenerateIV()
Dim iv() As Byte = rd.IV
Dim ms As New MemoryStream
Dim cs As New CryptoStream(ms, rd.CreateEncryptor, CryptoStreamMode.Write)
Dim data() As Byte = System.Text.Encoding.UTF8.GetBytes(message)
cs.Write(data, 0, data.Length)
cs.FlushFinalBlock()
Dim encdata() As Byte = ms.ToArray
cs.Close()
rd.Clear()
Return Convert.ToBase64String(encdata)
End Function
Quellcode Entschlüsseln
Code:
Private Function decryptmessage(ByVal incommingmessage As String) As String
Dim rd As New RijndaelManaged
Dim RijndaelovLength As Integer = 16
Dim md5 As New MD5CryptoServiceProvider
Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes("****************"))
md5.Clear()
Dim encdata() As Byte = Convert.FromBase64String(incommingmessage)
Dim ms As New MemoryStream(encdata)
Dim iv(15) As Byte
ms.Read(iv, 0, RijndaelovLength)
rd.IV = iv
rd.Key = key
Dim cs As New CryptoStream(ms, rd.CreateDecryptor, CryptoStreamMode.Read)
Dim data(ms.Length - RijndaelovLength) As Byte
Dim i As Integer = cs.Read(data, 0, data.Length)
Return System.Text.Encoding.UTF8.GetString(data, 0, i)
End Function
der Fehler lautet "Padding is invalid and cannot be removed."
Dieser Tritt beim Entschlüsseln auf in der Zeile
Code:
Dim i As Integer = cs.Read(data, 0, data.Length)
Weis einer was ich da ändern muss das das geht
gruss
rexen