2008-09-30 5 views
3

사용자가 도메인 관리자 자격 증명을 입력해야하는 VB.NET (3.5) 응용 프로그램에서 WinForms를 작업했습니다. 사용자가보다 쉽게 ​​작업을 수행하려면 사용자 이름과 암호를 한 번 입력 한 다음 내 자격 증명을 저장하기 위해 내 앱에만 의존해야합니다. 이 자격 증명을 다른 사용자 설정으로 저장하려고하지만 보안상의 이유로 암호를 암호화해야합니다..NET 용 FIPS 호환 암호 암호화

이 암호를 쉽게 암호화하고 암호를 해독하는 방법은 무엇입니까? 암호화 방법이 FIPS와 호환되도록하고 싶습니다. 내가 시도한 방법은 지금까지 예외가 발생 :

System.InvalidOperationException :이 구현 암호화 알고리즘의 유효성 검사 Windows 플랫폼에서 FIPS의 일부가 아닙니다. 준수 FIPS 인 데이터 보호 API (DPAPI)에

답변

3

봐 (지금까지 내가 말할 수있는이, 당신은 평가 here를 검토 할 수 있습니다).

DPAPI는 .NET 2.0 이상에서 System.Security.Cryptography.ProtectedData 클래스로 제공됩니다. 사용자의 현재 자격 증명을 암호화 키로 사용합니다. 좀 더 완전한 대답 here을보십시오.