How to use XOR Encryption (XOR Cipher) to encrypt and decrypt text in VB.NET

1 Answer

0 votes
Imports System

Public Class Program
    Public Shared Function XORCipher(ByVal str As String, ByVal key As String) As String
        Dim strlen As Integer = str.Length
        Dim keyLen As Integer = key.Length
        Dim output As Char() = New Char(strlen - 1) {}

        For i As Integer = 0 To strlen - 1
			output(i) = Convert.ToChar(Convert.ToByte(str(i)) Xor Convert.ToByte(key(i Mod keyLen)))
        Next

        Return New String(output)
    End Function

    Public Shared Sub Main()
	Dim str As String = "VB.NET Programming Language"
        Dim key As String = "secretkey"
	
        Dim cipherText As String = XORCipher(str, key)
        Console.WriteLine(cipherText)
    
		Dim decryptText As String = XORCipher(cipherText, key)
        Console.WriteLine(decryptText)
    End Sub
End Class



' run:
'
' %'M<  K5S)
' 
' VB.NET Programming Language
'

 



answered Jan 19, 2023 by avibootz
...