Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  Textdatei in Vb.net verschlüsseln und entschlüsseln

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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



Sehen Sie sich das Profil von DrCNC an!   Senden Sie eine Private Message an DrCNC  Schreiben Sie einen Gästebucheintrag für DrCNC

Beiträge: 96
Registriert: 04.01.2011

erstellt am: 28. Dez. 2013 11:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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 Function

Public 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

Sehen Sie sich das Profil von Higlav an!   Senden Sie eine Private Message an Higlav  Schreiben Sie einen Gästebucheintrag für Higlav

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für DrCNC 10 Unities + Antwort hilfreich

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 >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz