K
KBS Developer
Hi,
I can encrypt without any problem but while decrypting I got junk.
I've read the other thread about getting junk but that is not my case.
Here is the sample code:
private Rijndael GetKBSAlgorithm()
{
Rijndael rijndaelAlgorithm = Rijndael.Create();
rijndaelAlgorithm.IV = Convert.FromBase64String(tbIV.Text);
rijndaelAlgorithm.Key = Convert.FromBase64String(tbKey.Text);
return rijndaelAlgorithm;
}
private void bEncrypt_Click(object sender, EventArgs e)
{
Rijndael kbsAlogrithm = GetKBSAlgorithm();
ICryptoTransform kbsTransformer =
kbsAlogrithm.CreateEncryptor();
Stream streamToConvert = ConvertStringIntoStream(tbPlain.Text);
byte[] toConvertBytes = new byte[streamToConvert.Length];
CryptoStream kbsCryptoStream = new CryptoStream(streamToConvert,
kbsTransformer, CryptoStreamMode.Write);
kbsCryptoStream.Write(toConvertBytes, 0, toConvertBytes.Length);
kbsCryptoStream.FlushFinalBlock();
byte[] convertedBytes = new byte[(int)streamToConvert.Length];
streamToConvert.Position = 0;
streamToConvert.Read(convertedBytes, 0,
(int)streamToConvert.Length);
kbsCryptoStream.Close();
streamToConvert.Close();
tbEncrypted.Text = Convert.ToBase64String(convertedBytes);
}
private void bDecrypt_Click(object sender, EventArgs e)
{
Rijndael kbsAlogrithm = GetKBSAlgorithm();
ICryptoTransform kbsTransformer =
kbsAlogrithm.CreateDecryptor();
Stream streamToConvert = new
MemoryStream(Convert.FromBase64String(tbEncrypted.Text));
byte[] toConvertBytes =
Convert.FromBase64String(tbEncrypted.Text);
byte[] convertedBytes = new byte[toConvertBytes.Length];
int convertedByteCount;
CryptoStream kbsCryptoStream = new CryptoStream(streamToConvert,
kbsTransformer, CryptoStreamMode.Read);
convertedByteCount = kbsCryptoStream.Read(convertedBytes, 0,
convertedBytes.Length);
kbsCryptoStream.Close();
streamToConvert.Close();
tbDecrypted.Text = Convert.ToBase64String(convertedBytes);
}
Anyone has any clues?
I can encrypt without any problem but while decrypting I got junk.
I've read the other thread about getting junk but that is not my case.
Here is the sample code:
private Rijndael GetKBSAlgorithm()
{
Rijndael rijndaelAlgorithm = Rijndael.Create();
rijndaelAlgorithm.IV = Convert.FromBase64String(tbIV.Text);
rijndaelAlgorithm.Key = Convert.FromBase64String(tbKey.Text);
return rijndaelAlgorithm;
}
private void bEncrypt_Click(object sender, EventArgs e)
{
Rijndael kbsAlogrithm = GetKBSAlgorithm();
ICryptoTransform kbsTransformer =
kbsAlogrithm.CreateEncryptor();
Stream streamToConvert = ConvertStringIntoStream(tbPlain.Text);
byte[] toConvertBytes = new byte[streamToConvert.Length];
CryptoStream kbsCryptoStream = new CryptoStream(streamToConvert,
kbsTransformer, CryptoStreamMode.Write);
kbsCryptoStream.Write(toConvertBytes, 0, toConvertBytes.Length);
kbsCryptoStream.FlushFinalBlock();
byte[] convertedBytes = new byte[(int)streamToConvert.Length];
streamToConvert.Position = 0;
streamToConvert.Read(convertedBytes, 0,
(int)streamToConvert.Length);
kbsCryptoStream.Close();
streamToConvert.Close();
tbEncrypted.Text = Convert.ToBase64String(convertedBytes);
}
private void bDecrypt_Click(object sender, EventArgs e)
{
Rijndael kbsAlogrithm = GetKBSAlgorithm();
ICryptoTransform kbsTransformer =
kbsAlogrithm.CreateDecryptor();
Stream streamToConvert = new
MemoryStream(Convert.FromBase64String(tbEncrypted.Text));
byte[] toConvertBytes =
Convert.FromBase64String(tbEncrypted.Text);
byte[] convertedBytes = new byte[toConvertBytes.Length];
int convertedByteCount;
CryptoStream kbsCryptoStream = new CryptoStream(streamToConvert,
kbsTransformer, CryptoStreamMode.Read);
convertedByteCount = kbsCryptoStream.Read(convertedBytes, 0,
convertedBytes.Length);
kbsCryptoStream.Close();
streamToConvert.Close();
tbDecrypted.Text = Convert.ToBase64String(convertedBytes);
}
Anyone has any clues?