2012-06-06 3 views
2

암호를 암호화 된 문자열로 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); 

하지만 네임 스페이스를 보면 순수 암호화가 아닌 해시를 제공하는 서비스가 있습니다. 나는 또한 많은 다른 질문이 해싱 (또는 적어도 일방 통행 암호화) 주위에 있으며 특히 나중에 문자열을 검색하는 것에 관심이 없음을 알 수 있습니다.

비밀번호를 해싱하는 것 이상을 원합니다. 어디에서 시작해야합니까?

+0

사용의 MD5 algoritham – Lucifer

+1

모든 질문에 응답 할 것이다이 CodeProject의 기사 : 여기

는 Rijndael을을 사용하여 코드 샘플입니다 (희망). 문제 해결에 도움이되는 코드 스 니펫을 제공합니다. http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified –

+1

문제가 무엇이든간에 MD5는 거의 확실한 정답이 아닙니다. –

답변

2

이 CodeProject의 기사는 모든 질문에 대한 답변뿐만 아니라 문제를 해결하는 데 도움이 코드 조각을 제공합니다 : http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified

코드 샘플 VB.NET 있습니다 (다만주의)하지만 C 번호로 변환 할 정도로 간단합니다. 해시가 암호화 기술과 함께 사용되는 방법에주의를 기울이십시오. 암호화는 아닙니다. 그것을 구현 의 암호화의 "힘"에 대한 짜증하지만 뭔가를 얻을 것이다 빠르게가는 방법 http://kiranpatils.wordpress.com/2008/03/13/encryptiondecryption-helper-class-using-rijandelmanaged/

관련 문제