2010-01-27 5 views
0

.Net 코드의 데이터베이스 (Sql Server 2005) 수준에서 암호화 된 데이터를 암호화/암호 해독해야합니다. Rjindael 256 비트 키 길이와 128 비트 블록 크기로 관리되는 AES 256 알고리즘과 동일하지만 Key와 IV를 매칭하는 방법을 모르기 때문에 Sql Server와 .Net 암호화 방법 모두 동일한 결과를 얻을 수 있습니다..Net의 SQL Server 2005 암호화 된 열을 암호화/암호 해독하십시오.

누구나 과거에이 문제가 발생 했습니까?

는 SQL 서버 키는 아래와 같은 코드로 생성됩니다

create symmetric key SomeKeyName 
    with 
    algorithm = AES_256, 
    key_source = 'SomePassword', 
    identity_value = 'SomePassword' 
    encryption by certificate SomeCertificate 

답변

0

당신은 할 수 없습니다. SQL EncryptByKey 함수로 암호화 된 경우 DecryptByKey을 사용하여 암호를 해독해야합니다. 암호화 된 데이터가 저장되는 형식은 독점적이며 공개되지 않습니다.

+0

정확히 내가 두려워했던 것입니다. SQL Server (레거시 ASP 코드에서 사용)와 .Net 쪽에서 동일한 암호화 메커니즘을 사용해야합니다. 다른 옵션은 SQL Server에서 CLR을 사용하는 것입니다. 무리 감사!!! – User