| |  | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Textdatei in Vb.net verschlüsseln und entschlüsseln (2991 mal gelesen)
|
DrCNC Mitglied

 Beiträge: 96 Registriert: 04.01.2011
|
erstellt am: 28. Dez. 2013 11:52 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ich möchte eine Textdatei verschlüsseln (funktioniert bereits) und später wieder entschlüsseln. Wie kann ich einen bestimmten Teil des Textes wieder entschlüsseln. Code: Public Function Verschlüsseln() Dim RdM As New RijndaelManaged Dim fs1 As New FileStream(Pfad_Berechtigung, FileMode.Create) Dim CStream As New CryptoStream(fs1, RdM.CreateEncryptor, CryptoStreamMode.Write) Dim sw1 As New StreamWriter(CStream) sw1.WriteLine("[VB.Net, Frameworks 3.5]") sw1.WriteLine("Programmname") sw1.WriteLine("Nr=" & SerienNummer1()) sw1.WriteLine("Ver=1.0") sw1.WriteLine("Dat=" & DateTime.Today) sw1.Close() CStream.Close() fs1.Close() Return "" End FunctionPublic Function Entschlüsseln(ByVal Variable) Dim RdM As New RijndaelManaged Dim fs1 As New FileStream(Pfad_Berechtigung, FileMode.Open) Dim CStream As New CryptoStream(fs1, RdM.CreateDecryptor, CryptoStreamMode.Read) Dim sr1 As New StreamReader(CStream) Dim Textzeile As String Do Until sr1.Peek() = -1 Textzeile = sr1.ReadLine() If Left(Textzeile, Len(Variable)) = Variable Then Entschlüsseln = Mid(Textzeile, Len(Variable) + 1) sr1.Close() CStream.Close() fs1.Close() Exit Function End If Loop sr1.Close() CStream.Close() fs1.Close() Return "" End Function
danke im voraus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Higlav Mitglied Konstrukteur
 Beiträge: 8 Registriert: 30.09.2012 Win10 (64-bit) CPU: Intel Core 2 Duo CPU E7500 2.93GHz RAM: 4GB GK: Nvidia GeForce GTX 550 ti
|
erstellt am: 18. Jan. 2014 20:55 <-- editieren / zitieren --> Unities abgeben:          Nur für DrCNC
Hallo DrCNC, Ich habe es mal so getestet und es funktioniert:
Code: Sub Main() Dim SerienNummer1 = "TEST" Using Rijndael = RijndaelManaged.Create Dim content = "[VB.Net, Framework 3.5]" & vbCrLf & "Programmname" & vbCrLf & "Nr=" & SerienNummer1 & vbCrLf & "Ver=1.0" & vbCrLf & "Dat=" & DateTime.Today Encrypt(content, "C:\Users\Admin\Documents\Try\Crypt.txt", Rijndael.Key, Rijndael.IV) Console.WriteLine("Encrypted!") Console.ReadLine() Dim Cont = Decrypt("C:\Users\Raphael\Documents\Try\Crypt.txt", Rijndael.Key, Rijndael.IV) Console.WriteLine("Decrypted!") Console.ReadLine() End Using End Sub Public Sub Encrypt(plainText$, path$, Key() As Byte, IV() As Byte) Using rijAlg = Rijndael.Create() rijAlg.Key = Key rijAlg.IV = IV Using msEncrypt As New FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Write) Using csEncrypt As New CryptoStream(msEncrypt, rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV), CryptoStreamMode.Write) Using swEncrypt As New StreamWriter(csEncrypt) swEncrypt.Write(plainText) End Using End Using End Using End Using End Sub Public Function Decrypt(path$, Key() As Byte, IV() As Byte) As String Dim plaintext = String.Empty Using rijAlg = Rijndael.Create() rijAlg.Key = Key rijAlg.IV = IV Dim decryptor As ICryptoTransform = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV) Using msDecrypt As New FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read) Using csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read) Using srDecrypt As New StreamReader(csDecrypt) Decrypt = srDecrypt.ReadToEnd() End Using End Using End Using End Using End Function
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |