2012-10-31 5 views
1

RSACryptoServiceProvider 및 C#을 사용 중입니다. 데이터를 암호화하고 데이터베이스에 저장하는 웹 서버 (A)가 있습니다. 암호화 된 데이터를 읽고 해독하는 다른 서버 (B)가 있습니다. 개인 키는 서버 B에서만 살 수 있습니다.비대칭 RSA 암호화를 사용할 때 개인 키를 어떻게 보호해야합니까?

개인 키 액세스를 내 애플리케이션과 매우 짧은 도메인 사용자 목록으로 제한하고 싶습니다.

인증되지 않은 사람이 손상되지 않도록 키를 저장하는 가장 좋은 방법은 무엇입니까?

답변

2

Windows RSA Key containers을 사용하여 키를 저장할 수 있습니다. 키는 .NET 프레임 워크와 함께 제공되는 aspnet_regiis.exe 도구로 설치/생성 할 수 있습니다.

Here은 연습입니다. 피려

두 가지 옵션은 다음과 같습니다

-pi

-pa (키에 대한 경영진의 권한)

+0

는이 간결한 답변을 주셔서 감사합니다 (RSA 컨테이너에 키를 설치합니다) 매우 도움이되었습니다. 나는 RSA 키 컨테이너에 대해 알고 있었지만 aspnet_regiis를 사용하여 키를 생성하고 저장하는 것을 생각하지 않았습니다! – kingdango

관련 문제