2013-04-14 2 views
1

System.Security.Cryptography에서 AES algrotitm을 사용하여 기밀 데이터를 암호화하고 Database에 저장하려고합니다.ASP.NET MVC4에서 암호화

제 질문은 어떻게 개인 데이터 디코딩을위한 키를 저장해야하는지입니다. 그리고 키와 IV 벡터를 얻는 법.

어쩌면 개인/공개 키를 사용하여이 데이터를 공유 할 수있는 기회가 있어야합니다.

답변

-1

당신은 두 가지 옵션이 있습니다 :
1. 경우 키와 IV가 당신의 Web.config에 저장할 수있는 모든 사용자에 대한 정적, 그래서 당신은 응용 프로그램과 다른 아무도에서 액세스는 액세스 할 수 있습니다.
2. 각 사용자마다 키와 IV가 다른 경우 웹 구성에 특정 패턴을 저장하여 사용할 수 있습니다. 패턴은 암호화 방법,이 패턴을 분석 항목을 추가, 바이트 배열로 변환 키와 IV로 문자열의 각 부분을 사용에서 다음이

UserID+NationalCode+BirthDate 

같은 것입니다.

+0

이처럼 기밀 데이터를 저장하는 것이 안전하지 못하다는 이유는 누군가가 서버에 액세스 할 수있게되면 데이터를 쉽게 해독 할 수 있기 때문입니다. 나는 아마도 더 나은 코드를 해독 알고리즘 코드를 설정 파일을 읽는 것보다 더 힘들어, 일부 사용자 데이터를 사용하여 코드를 얻는다고 생각합니다. – Dmitry

관련 문제