Я получаю сообщение «Недопустимая длина массива символов Base-64». внутри IF () {...} есть варианты, которые я пытался заставить работать. он не работает в первой строке без вызова decrypt (...), доказывая, что это не проблема с функциями. я получаю ту же ошибку внутри при первом вызове decrypt (...). последний, использующий кодировку encoding.ascii ..., приведет меня внутрь функции, но затем он не работает внутри функции. Я получаю правильную зашифрованную информацию из базы данных в строку SSnum. это значение: 4 + mFeTp3tPF
try
{
string SSnum = dr.GetString(dr.GetOrdinal("Social Security"));
if (isEncrypted)
{
byte[] temp = Convert.FromBase64String(SSnum);
//SSnum = decrypt(Convert.FromBase64String(SSnum), Key, IV);
//SSnum = decrypt(Encoding.ASCII.GetBytes(SSnum), Key, IV);
}
txt_Social_Security.Text = SSnum;
}
catch { txt_Social_Security.Text = ""; }
Мне сказали использовать Convert.FromBase64String (), а не метод ASCII ... так почему он не работает, как я могу это исправить?