Dim r As RijndaelManaged = RijndaelManaged.Create
'encrypt
Dim mem As New IO.MemoryStream
Dim crypt As New CryptoStream(mem, r.CreateEncryptor, CryptoStreamMode.Write)
Dim writer As New IO.StreamWriter(crypt)
writer.Write("hello there")
Dim encrypted() As Byte = mem.ToArray
writer.Close()
'this is base64 view of encrypted bytes:
MsgBox(Convert.ToBase64String(encrypted))
'decrypt
mem = New IO.MemoryStream(encrypted)
crypt = New CryptoStream(mem, r.CreateDecryptor, CryptoStreamMode.Read)
Dim reader As New IO.StreamReader(crypt)
MsgBox(reader.ReadLine)
reader.Close()
Dim keyFile As New FileStream("key.bin", FileMode.CreateNew)
keyFile.Write(Rijndael.Key, 0, Rijndael.Key.Length)
keyFile.Close()
encrypt data -
Dim Transform As ICryptoTransform =
Rijndael.CreateEncryptor()
Dim outFile As New FileStream("crypt.bin", FileMode.Create)
outFile.Write(Rijndael.IV, 0, Rijndael.IV.Length)
Dim cryptStrm As New CryptoStream(outFile, Transform,
CryptoStreamMode.Write)