Это синтаксис c #, но все классы должны быть одинаковыми для VB.net.Вам необходимо знать схему заполнения (если есть) и режим шифрования, используемый в процедурах шифрования.Справедливо поспорить, что если IV не используется, то он использует режим ECB.
Также важно обеспечить правильное кодирование при построении массивов байтов, содержащих ключи и зашифрованные данные.Это может быть ASCII, Unicode, UTF ...
using System.Security.Cryptography;
using System.IO;
byte[] encryptedBytes = new byte[16]; // multiple of 16 (blocksize is 128 bits)
byte[] keyBytes = new byte[16]; // if keysize is 128 bits
Rijndael rijndael = Rijndael.Create();
rijndael.Mode = CipherMode.ECB; // But try other modes
rijndael.Padding = PaddingMode.None; // But try other padding schemes
rijndael.BlockSize = 128;
rijndael.KeySize = 128;
rijndael.Key = keyBytes;
ICryptoTransform cryptoTransform = rijndael.CreateDecryptor();
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, cryptoTransform, CryptoStreamMode.Write);
// Write the data to the stream to perform the decryption
cs.Write(encryptedBytes, 0, encryptedBytes.Length);
// Close the crypto stream to apply any padding.
cs.Close();
// Now get the decrypted data from the MemoryStream.
byte[] decryptedBytes = ms.ToArray();