'暗号化 Dim bs() As Byte = System.Text.Encoding.GetEncoding(932).GetBytes(TextBox1.Text) Dim result As String = System.Convert.ToBase64String(bs) TextBox1.Text = result
'復号化 Dim bs() As Byte = System.Convert.FromBase64String(TextBox1.Text) Dim result As String = System.Text.Encoding.GetEncoding(932).GetString(bs) TextBox1.Text = result
Public Sub Main() EncryptFile("c:\temp\test.txt", _ "c:\temp\Encrypted.txt", _ sSecretKey) DecryptFile("c:\temp\Encrypted.txt", _ "c:\temp\Decrypted.txt", _ sSecretKey) End Sub
Sub EncryptFile(ByVal sInputFilename As String, _ ByVal sOutputFilename As String, _ ByVal sKey As String)
Dim fsInput As New FileStream(sInputFilename, _ FileMode.Open, FileAccess.Read) Dim fsEncrypted As New FileStream(sOutputFilename, _ FileMode.Create, FileAccess.Write)
'このインスタンスから DES Encryptor を作成します。 Dim desencrypt As ICryptoTransform = DES.CreateEncryptor() 'DES 暗号化を使用してファイル ストリームを変換する CryptoStream を作成します。 Dim cryptostream As New CryptoStream(fsEncrypted, _ desencrypt, _ CryptoStreamMode.Write)
'ファイルのテキストをバイト配列に読み込みます。 Dim bytearrayinput(fsInput.Length - 1) As Byte fsInput.Read(bytearrayinput, 0, bytearrayinput.Length) 'DES で暗号化されたファイルを書き出します。 cryptostream.Write(bytearrayinput, 0, bytearrayinput.Length) cryptostream.Close() fsEncrypted.Close() fsInput.Close()
End Sub
Sub DecryptFile(ByVal sInputFilename As String, _ ByVal sOutputFilename As String, _ ByVal sKey As String)
Dim DES As New DESCryptoServiceProvider() 'このプロバイダには 64 ビット キーと IV が必要です。 'DES アルゴリズム用の秘密キーを設定します。 DES.Key() = ASCIIEncoding.ASCII.GetBytes(sKey) '初期化ベクタを設定します。 DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey)
'暗号化されたファイルを読み込むためのファイル ストリームを作成します。 Dim fsread As New FileStream(sInputFilename, FileMode.Open, FileAccess.Read) 'DES のインスタンスから DES Decryptor を作成します。 Dim desdecrypt As ICryptoTransform = DES.CreateDecryptor() '受け取ったバイトに対して読み取りと DES 復号化変換を行うように設定された CryptoStream を作成します。 Dim cryptostreamDecr As New CryptoStream(fsread, desdecrypt, CryptoStreamMode.Read) '復号化されたファイルの内容を出力します。 Dim fsDecrypted As New StreamWriter(sOutputFilename) fsDecrypted.Write(New StreamReader(cryptostreamDecr).ReadToEnd) fsDecrypted.Flush() fsDecrypted.Close() fsread.Close()
VB.NETで、テキストボックスに入力された文字(String)を簡単に暗号化したいのですが、どうすればイイでしょうか?