Hallo Forum,
ich habe eine Klasse um Bytes mit AES zu
verschlüsseln und habe mir auch einen Code zum Einlesen einer Datei
zusammengebastelt, doch jetzt habe ich Probleme beim Schreiben der
verschlüsselten Bytes, da diese ja größer sind als die eingelesenen.
Code zum Einlesen:
Nun frage ich mich, wie man das lösen könnte und ob dieser Code überhaupt richtig ist oder es überhaupt so funktionieren kann.
Ich würde ich über jede Antwort freuen
ich habe eine Klasse um Bytes mit AES zu
verschlüsseln und habe mir auch einen Code zum Einlesen einer Datei
zusammengebastelt, doch jetzt habe ich Probleme beim Schreiben der
verschlüsselten Bytes, da diese ja größer sind als die eingelesenen.
Code zum Einlesen:
VB.NET-Quellcode
- Private Sub Encrypt(ByVal file As String, ByVal pwd As String, ByVal keysize As Integer)
- Dim fileread As New IO.FileStream(file, FileMode.Open, FileAccess.Read)
- Dim filewrite As New IO.FileStream(file & ".aes", FileMode.Create, FileAccess.Write)
- Dim buffer(1024 - 1) As Byte
- Do While True
- Dim bytesRead As Integer = fileread.Read(buffer, 0, buffer.Length)
- If bytesRead = 0 Then Exit Do
- Dim bcrypt() As Byte = AES.Encrypt(keysize, buffer, pwd)
- filewrite.Write(bcrypt, 0, bytesRead) '<-- bytesRead geht nicht,
- 'da die verschl. Bytes größer sind
- filewrite.Flush()
- Loop
- fileread.Dispose()
- filewrite.Dispose()
- fileread.Close()
- filewrite.Close()
- End Sub
Nun frage ich mich, wie man das lösen könnte und ob dieser Code überhaupt richtig ist oder es überhaupt so funktionieren kann.
Ich würde ich über jede Antwort freuen