J
Joe
I'm trying to figure out how to remove the characters padded to the end of
my string without setting the Padding = PaddingMode.None.
My original string passed in is 'passwordTest' and the resulting decrypted
string is 'passwordTestAAAAAAAAAA=='
I would like to use for both strings and files.
private static string DoEncryption(byte []data)
{
DES des = new DESCryptoServiceProvider();
des.Key = key;
des.IV = des.Key;
des.Padding = PaddingMode.PKCS7;
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ICryptoTransform desencrypt = des.CreateEncryptor();
CryptoStream stream = new CryptoStream(ms, desencrypt,
CryptoStreamMode.Write);
stream.Write(data, 0, data.Length);
stream.FlushFinalBlock();
ms.Position = 0;
string encrypted = string.Empty;
encrypted = Convert.ToBase64String(ms.ToArray() );
stream.Close();
return encrypted;
}
private static string DoDecryption(byte []data)
{
DES des = new DESCryptoServiceProvider();
des.Key = key;
des.IV = des.Key;
des.Padding = PaddingMode.PKCS7;
System.IO.MemoryStream ms = new System.IO.MemoryStream(data);
CryptoStream stream = new CryptoStream(ms, des.CreateDecryptor(),
CryptoStreamMode.Read);
byte []fromEncrypt = new byte[data.Length];
stream.Read(fromEncrypt, 0, fromEncrypt.Length);
stream.Close();
return Convert.ToBase64String(fromEncrypt);
}
}
Thanks,
Joe
my string without setting the Padding = PaddingMode.None.
My original string passed in is 'passwordTest' and the resulting decrypted
string is 'passwordTestAAAAAAAAAA=='
I would like to use for both strings and files.
private static string DoEncryption(byte []data)
{
DES des = new DESCryptoServiceProvider();
des.Key = key;
des.IV = des.Key;
des.Padding = PaddingMode.PKCS7;
System.IO.MemoryStream ms = new System.IO.MemoryStream();
ICryptoTransform desencrypt = des.CreateEncryptor();
CryptoStream stream = new CryptoStream(ms, desencrypt,
CryptoStreamMode.Write);
stream.Write(data, 0, data.Length);
stream.FlushFinalBlock();
ms.Position = 0;
string encrypted = string.Empty;
encrypted = Convert.ToBase64String(ms.ToArray() );
stream.Close();
return encrypted;
}
private static string DoDecryption(byte []data)
{
DES des = new DESCryptoServiceProvider();
des.Key = key;
des.IV = des.Key;
des.Padding = PaddingMode.PKCS7;
System.IO.MemoryStream ms = new System.IO.MemoryStream(data);
CryptoStream stream = new CryptoStream(ms, des.CreateDecryptor(),
CryptoStreamMode.Read);
byte []fromEncrypt = new byte[data.Length];
stream.Read(fromEncrypt, 0, fromEncrypt.Length);
stream.Close();
return Convert.ToBase64String(fromEncrypt);
}
}
Thanks,
Joe