Я работаю над расшифровкой пароля, и я застрял на этой ошибке. Неверная длина для массива char-64 Base. Я пытаюсь сделать слишком много вещей, но все напрасно мой проект застревает из-за эта ошибка. Вот мой код.Недопустимая длина массива символов Base-64
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;
}
}
На какой линии исключение бросают? – Moka
lbtVector не объявлен. – Moka
lbtVector заявлен еще есть erro – Raheel