0% found this document useful (0 votes)
19 views1 page

Encrypt

This document contains code for a program that can encrypt and decrypt input text. It imports necessary libraries and defines classes and methods for encryption and decryption. The program initializes an encryptor and decryptor using Rijndael encryption with a key and initialization vector. It has buttons to encrypt input text to base64 encoded ciphertext and decrypt ciphertext back to plaintext.

Uploaded by

Jhon Rey Caluboy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views1 page

Encrypt

This document contains code for a program that can encrypt and decrypt input text. It imports necessary libraries and defines classes and methods for encryption and decryption. The program initializes an encryptor and decryptor using Rijndael encryption with a key and initialization vector. It has buttons to encrypt input text to base64 encoded ciphertext and decrypt ciphertext back to plaintext.

Uploaded by

Jhon Rey Caluboy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Create a Program that Can Encrypt An Input In a Textbox

Imports System.Data.SqlClient
Imports System.IO
Imports System.Security.Cryptography

Public Class Form1


Private enc As System.Text.UTF8Encoding
Private encryptor As ICryptoTransform
Private decryptor As ICryptoTransform

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Dim KEY_128 As Byte() = {42, 1, 52, 67, 231, 13, 94, 101, 123, 6,
0, 12, 32, 91, 4, 111, 31, 70, 21, 141, 123, 142, 234, 82, 95, 129, 187,
162, 12, 55, 98, 23}
Dim IV_128 As Byte() = {234, 12, 52, 44, 214, 222, 200, 109, 2, 98,
45, 76, 88, 53, 23, 78}
Dim symmetricKey As RijndaelManaged = New RijndaelManaged()
symmetricKey.Mode = CipherMode.CBC

Me.enc = New System.Text.UTF8Encoding


Me.encryptor = symmetricKey.CreateEncryptor(KEY_128, IV_128)
Me.decryptor = symmetricKey.CreateDecryptor(KEY_128, IV_128)
End Sub

Private Sub Button_Encrypt_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button_Encrypt.Click
Dim sPlainText As String = Me.TextBox1.Text
If Not String.IsNullOrEmpty(sPlainText) Then
Dim memoryStream As MemoryStream = New MemoryStream()
Dim cryptoStream As CryptoStream = New
CryptoStream(memoryStream, Me.encryptor, CryptoStreamMode.Write)
cryptoStream.Write(Me.enc.GetBytes(sPlainText), 0,
sPlainText.Length)
cryptoStream.FlushFinalBlock()
Me.TextBox1.Text =
Convert.ToBase64String(memoryStream.ToArray())
memoryStream.Close()
cryptoStream.Close()
End If
End Sub

Private Sub Button_Decrypt_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button_Decrypt.Click
Dim cypherTextBytes As Byte() =
Convert.FromBase64String(Me.TextBox1.Text)
Dim memoryStream As MemoryStream = New
MemoryStream(cypherTextBytes)
Dim cryptoStream As CryptoStream = New CryptoStream(memoryStream,
Me.decryptor, CryptoStreamMode.Read)
Dim plainTextBytes(cypherTextBytes.Length) As Byte
Dim decryptedByteCount As Integer =
cryptoStream.Read(plainTextBytes, 0, plainTextBytes.Length)
memoryStream.Close()
cryptoStream.Close()
Me.TextBox1.Text = Me.enc.GetString(plainTextBytes, 0,
decryptedByteCount)
End Sub
End Class

You might also like