Сообщение Невозможно раскодировать строки Login/Password от 30.01.2017 7:57
Изменено 30.01.2017 9:50 AlexGin
Невозможно раскодировать строки Login/Password
Добрый день, уважаемые коллеги!
В процессе разработок у меня возникла необходимость хранения закодированных строк Login/Password.
Я это сделал в специальном текстовом файле, используя материал — описанный в единственном ответе здесь:
http://stackoverflow.com/questions/32639113/how-to-store-information-like-passwords-encrypted-but-not-in-hash
Далее возникла проблема: на моём компьютере вызов раскодировки строки:
проходит нормально.
Но на компьютерах моих товарищей — вызов Convert.FromBase64String(sEncryptedPassword) приводит к исключению:
Почему у меня они идут как валидные, а на других компах — как НЕвалидные?
Куда копать?
Что делать?
Заранее благодарен, за любые советы!
В процессе разработок у меня возникла необходимость хранения закодированных строк Login/Password.
Я это сделал в специальном текстовом файле, используя материал — описанный в единственном ответе здесь:
http://stackoverflow.com/questions/32639113/how-to-store-information-like-passwords-encrypted-but-not-in-hash
Далее возникла проблема: на моём компьютере вызов раскодировки строки:
public string DecryptPassword(string sEncryptedPassword)
{
var encrypted_data = Convert.FromBase64String(sEncryptedPassword);
var data = ProtectedData.Unprotect(encrypted_data, null, DataProtectionScope.CurrentUser);
return Encoding.UTF8.GetString(data);
}
проходит нормально.
Но на компьютерах моих товарищей — вызов Convert.FromBase64String(sEncryptedPassword) приводит к исключению:
При этом, данные в строке sEncryptedPassword — одинаковые.Key not valid for use in specified state.
Почему у меня они идут как валидные, а на других компах — как НЕвалидные?
Куда копать?
Что делать?
Заранее благодарен, за любые советы!
Невозможно раскодировать строки Login/Password
Добрый день, уважаемые коллеги!
В процессе разработок у меня возникла необходимость хранения закодированных строк Login/Password.
Я это сделал в специальном текстовом файле, используя материал — описанный в единственном ответе здесь:
http://stackoverflow.com/questions/32639113/how-to-store-information-like-passwords-encrypted-but-not-in-hash
Далее возникла проблема: на моём компьютере вызов раскодировки строки:
проходит нормально.
Но на компьютерах моих товарищей — вызов:
var data = ProtectedData.Unprotect(encrypted_data, null, DataProtectionScope.CurrentUser); приводит к исключению:
Почему у меня они идут как валидные, а на других компах — как НЕвалидные?
Куда копать?
Что делать?
Заранее благодарен, за любые советы!
В процессе разработок у меня возникла необходимость хранения закодированных строк Login/Password.
Я это сделал в специальном текстовом файле, используя материал — описанный в единственном ответе здесь:
http://stackoverflow.com/questions/32639113/how-to-store-information-like-passwords-encrypted-but-not-in-hash
Далее возникла проблема: на моём компьютере вызов раскодировки строки:
public string DecryptPassword(string sEncryptedPassword)
{
var encrypted_data = Convert.FromBase64String(sEncryptedPassword);
var data = ProtectedData.Unprotect(encrypted_data, null, DataProtectionScope.CurrentUser); // !!! ПРОБЛЕМА ЗДЕСЬ !!!
return Encoding.UTF8.GetString(data);
}
проходит нормально.
Но на компьютерах моих товарищей — вызов:
var data = ProtectedData.Unprotect(encrypted_data, null, DataProtectionScope.CurrentUser); приводит к исключению:
При этом, данные в строке sEncryptedPassword — одинаковые.Key not valid for use in specified state.
Почему у меня они идут как валидные, а на других компах — как НЕвалидные?
Куда копать?
Что делать?
Заранее благодарен, за любые советы!