AES 256 Bit Verschlüsselungs-Control V 0.3

    • Beta

    Es gibt 25 Antworten in diesem Thema. Der letzte Beitrag () ist von cxxh.

      *hust*
      Bitte nur auf "+" drücken wenn du der eigentümer bist

      VB.NET-Quellcode

      1. Imports System.Security.Cryptography
      2. Public Class Form1
      3. Public Shared Function verschlüssel(ByVal input As String, ByVal passwort As String)
      4. Dim oAesProvider As New AesManaged
      5. Dim btClear() As Byte
      6. ' Das 'Salz' wird verwendet um das Passwort zu 'würzen'. Es müssen
      7. ' hier mindestens 8 Bytes angegeben werden die einen zusätzlich
      8. ' Parameter zur Berechnung des Schlüssels darstellen. Nur wer das
      9. ' richtige Passwort und das verwendete Salz kennt, kann die Daten
      10. ' entschlüsseln.
      11. Dim btSalt() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8}
      12. Dim oKeyGenerator As New Rfc2898DeriveBytes(passwort, btSalt)
      13. ' Durch die Key und IV (Initialisation vector) Eigenschaften wird
      14. ' der Algorithmus initialisiert:
      15. oAesProvider.Key = oKeyGenerator.GetBytes(oAesProvider.Key.Length)
      16. oAesProvider.IV = oKeyGenerator.GetBytes(oAesProvider.IV.Length)
      17. Dim ms As New IO.MemoryStream
      18. Dim cs As New CryptoStream(ms, _
      19. oAesProvider.CreateEncryptor(), _
      20. CryptoStreamMode.Write)
      21. btClear = System.Text.Encoding.UTF8.GetBytes(input)
      22. cs.Write(btClear, 0, btClear.Length)
      23. cs.Close()
      24. Return Convert.ToBase64String(ms.ToArray)
      25. End Function
      26. Public Shared Function enschlüssel(ByVal passwort As String, ByVal input As String)
      27. Dim oAesProvider As New AesManaged
      28. Dim btCipher() As Byte
      29. Dim btSalt() As Byte = New Byte() {1, 2, 3, 4, 5, 6, 7, 8}
      30. Dim oKeyGenerator As New Rfc2898DeriveBytes(passwort, btSalt)
      31. oAesProvider.Key = oKeyGenerator.GetBytes(oAesProvider.Key.Length)
      32. oAesProvider.IV = oKeyGenerator.GetBytes(oAesProvider.IV.Length)
      33. Dim ms As New IO.MemoryStream
      34. Dim cs As New CryptoStream(ms, oAesProvider.CreateDecryptor(), _
      35. CryptoStreamMode.Write)
      36. Try
      37. btCipher = Convert.FromBase64String(Input)
      38. cs.Write(btCipher, 0, btCipher.Length)
      39. cs.Close()
      40. Return System.Text.Encoding.UTF8.GetString(ms.ToArray)
      41. Catch ex As Exception
      42. MsgBox(ex.Message, _
      43. MsgBoxStyle.Exclamation, _
      44. "Fehler!")
      45. End Try
      46. End Function
      47. End Class
      *tiefdurchatmen*
      1. So sieht mein Code nun ganz und gar nicht aus
      2. Ich habe den Code, bzw. die Verschlüsselung, selber geschrieben. Mein Programm liest alles aus, und berechnet die Verschlüsselung selbst (!)
      3. Ich habe keinen Code aus dem Internet verwendet, ich habe mir lediglich folgende Links herangezogen, und etwas Hintergrundwissen aus Seminaren aus meinem Gehirn gekramt:
      - de.wikipedia.org/wiki/Advanced_Encryption_Standard
      - seagate.com/staticfiles/docs/p…bit_versus_256_bit_de.pdf


      (davon ganz abgesehen scheint mir das obere keine AES 256 Bit Verschlüsselung zu sein)
      wozu is dann dieses Forum ^^ irgendjemand wird alles was hier drinn steht schon mal gemacht haben.....
      Aber das Ding was du rausgekramt hast nutzt eine ähnliche Struktur wie meins, zumidest brauche ich die gleichen Variablen.
      Aber niemand stellt unter "Showroom und TESTCENTER" etwas rein, damit die anderen ihm sagen, dass es das schonmal irgendwo gab!!!
      Ausserdem habe ich auch schon veränderungen angekündigt, die du, wie durch den Teil "Was macht deine Lib so besonders", wohl überlesen haben musst...

      Ansonsten wünsche ich ein schönes Restwochenende.