私はパスワードの復号化に取り組んでおり、このエラーに固執しました Base-64 char配列の無効な長さ.私はあまりにも多くのことを試みていますが、すべて無駄に私のプロジェクトはこのエラーのために立ち往生しています.Hereは私のコードです.
public string PasswordDecrypt(string sQueryString)
{
byte[] buffer;
TripleDESCryptoServiceProvider loCryptoClass = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider loCryptoProvider = new MD5CryptoServiceProvider();
try
{
string base64String;
char[] base64CharArray;
base64CharArray = new char[sQueryString.Length];
base64String = new string(base64CharArray);
Convert.FromBase64String(sQueryString);
buffer = Convert.FromBase64String(sQueryString);
loCryptoClass.Key = loCryptoProvider.ComputeHash(ASCIIEncoding.ASCII.GetBytes(sQueryString.Replace("","+")));
loCryptoClass.IV = lbtVector;
return ASCIIEncoding.ASCII.GetString(loCryptoClass.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length));
}
catch (Exception ex)
{
throw ex;
}
finally
{
loCryptoClass.Clear();
loCryptoProvider.Clear();
loCryptoClass = null;
loCryptoProvider = null;
}
}