2008-11-11 4 views
2

인스턴스를 만들 때 KEY와 IV가 생성됩니다.AES Rijndael이 생성 한 키를 데이터베이스에 저장하는 방법은 무엇입니까?

RijndaelManaged myRijndael = new RijndaelManaged(); 

내 데이터베이스 또는 web.config 파일에 키를 저장할 수 있습니까?
어떤 형식입니까?

암호화 된 문자열을 분명히 해독하려고 할 때 키를로드해야하기 때문에.

도움을 주셔서 감사합니다. 조금이 누락되었습니다.

답변

13

텍스트 파일이나 데이터베이스 필드와 상관없이 바이너리를 텍스트로 저장할 때 Base64 인코딩이 필요합니다.

RijndaelManaged myRijndael = new RijndaelManaged(); 

// to Base64 
string keyb64 = Convert.ToBase64String(myRijndael.Key); 

// reverse 
myRijndael.Key = Convert.FromBase64String(keyb64); 

Base64 문자열은 원하는 곳에 저장할 수 있습니다.

+0

감사합니다. 나는 방금 나 자신을 알아 냈지만 여전히 '확인'이 필요합니다. 건배! –

+0

btw, 왜 base64입니까? –

+0

"왜 사용합니까?" 또는 "왜 그런가요?" – Tomalak

관련 문제