Я пытаюсь зашифровать и дешифровать некоторые данные текстового файла с помощью ProtectedData.NET. Защитите метод. Я хотел бы смочь зашифровать текст (и сохранить его в файл) на одной машине и дешифровал бы текст на другой машине. Машины и в том же домене и в обоих выполнениях того же сервиса под тем же именем пользователя, таким образом, я думал с помощью DataProtectionScope. CurrentUser позволил бы любому сервису шифровать и дешифровать файл.
Когда сервисный номер две попытки дешифровать файл, это бросает "ключ, не допустимый для использования в указанном состоянии". Другие сайты предполагают, что этот вид проблемы происходит, когда олицетворение не сделано правильно, но нет никакого олицетворения. Оба сервиса выполняются в соответствии с той же AD учетной записью. Это смотрит на меня как сервисы, используют различные ключи для шифрования данных, но я не знаю, почему это произошло бы, когда они работают в соответствии с той же учетной записью.
Кто-либо еще встретился с этим видом проблемы?
Код, который я использую для шифрования и decypt, в основном:
byte[] bytes = Encoding.Unicode.GetBytes(password);
byte[] protectedPassword = ProtectedData.Protect(bytes, null, DataProtectionScope.CurrentUser);
return Convert.ToBase64String(protectedPassword); //then I write this to a file
Спасибо!