Imports System.Security.Cryptography

Imports System.Text

Imports System.Xml

Public Class frmRSA

Dim EK As String = ""

Dim DK As String = ""

Dim cspParam As CspParameters

Private Sub cmdGenAndSave_Click(_

ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles cmdGenAndSave.Click

Dim rsaProvider As New RSACryptoServiceProvider()

EK = rsaProvider.ToXmlString(False)

DK = rsaProvider.ToXmlString(True)

My.Computer.FileSystem.WriteAllText("C:\EK.xml", EK, False)

My.Computer.FileSystem.WriteAllText("C:\DK.xml", DK, False)

End Sub

Private Sub cmdLoadKeysFromFiles_Click(_

ByVal sender As System.Object, _

ByVal e As System.EventArgs) _

Handles cmdLoadKeysFromFiles.Click

EK = My.Computer.FileSystem.ReadAllText("C:\EK.xml")

DK = My.Computer.FileSystem.ReadAllText("C:\DK.xml")

End Sub

Private Sub cmdCrypt_Click(_

ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles cmdCrypt.Click

Dim rsaProvider = New RSACryptoServiceProvider(cspParam)

rsaProvider.FromXmlString(EK)

Dim cipheredText As Byte() = rsaProvider.Encrypt(_

UTF8Encoding.UTF8.GetBytes(txtEncryptText.Text), True)

Dim EncodingText As String = Convert.ToBase64String(_

cipheredText)

txtResult.Text = EncodingText

End Sub

Private Sub cmdDecrypt_Click(_

ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles cmdDecrypt.Click

Dim rsaProvider = New RSACryptoServiceProvider(cspParam)

rsaProvider.FromXmlString(DK)

Dim EncodingText As String = txtResult.Text

Dim DecodingText As String = ""

DecodingText = UTF8Encoding.UTF8.GetString(_

rsaProvider.Decrypt(Convert.FromBase64String(_

EncodingText), True))

txtEncryptText.Text = DecodingText

End Sub

Private Sub frmRSA_Load(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles MyBase.Load

cspParam = New CspParameters()

cspParam.KeyContainerName = "aaa13bbb"

End Sub

Private Sub cmdToFile_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles cmdToFile.Click

My.Computer.FileSystem.WriteAllText("C:\info.crypt", _

txtResult.Text, False)

End Sub

Private Sub cmdFromFile_Click(_

ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles cmdFromFile.Click

txtResult.Text = My.Computer.FileSystem.ReadAllText(_

"C:\info.crypt")

End Sub

End Class


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: