암호를 암호화 된 문자열로 XML 파일에 저장하고 다시 암호를 풀 수 있어야합니다. System.Security.Cryptography Namespace을 간단히 살펴보면 많은 옵션이 있는데, 그 중 일부는 해싱 및 일부 암호화입니다.암호 저장 및 이후에 검색을위한 문자열 암호화
이 내가 (값이 밖으로 다시 당기면) 문자열 암호화 어떤 종류의 일이 처음이고, 나는 이런 식으로 뭔가를 기다리고 있었다 :
string plainTextPassword = "mypassword";
string myKey = "some key that people are unlikely to guess";
string encryptedPassword = SomeObject.Encrypt(myKey, plainTextPassword);
// ... write encryptedPassword to xml file ...
및
// ... read encryptedPassword from xml file ...
string decryptedPassword = SomeObject.Decrypt(myKey, encryptedPassword);
하지만 네임 스페이스를 보면 순수 암호화가 아닌 해시를 제공하는 서비스가 있습니다. 나는 또한 많은 다른 질문이 해싱 (또는 적어도 일방 통행 암호화) 주위에 있으며 특히 나중에 문자열을 검색하는 것에 관심이 없음을 알 수 있습니다.
비밀번호를 해싱하는 것 이상을 원합니다. 어디에서 시작해야합니까?
사용의 MD5 algoritham – Lucifer
모든 질문에 응답 할 것이다이 CodeProject의 기사 : 여기
는 Rijndael을을 사용하여 코드 샘플입니다 (희망). 문제 해결에 도움이되는 코드 스 니펫을 제공합니다. http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified –문제가 무엇이든간에 MD5는 거의 확실한 정답이 아닙니다. –