2011-01-09 2 views
0

데이터베이스 테이블에 암호화 된 형식으로 데이터를 저장해야한다는 요구 사항이 있습니다. 데이터베이스 수준에서 수행하려고하지만 여기에 직면하는 문제가 있습니다.암호화/암호 해독을위한 SQL Server CLR 통합

  1. 필드의 데이터 형식은 Varbinary 여야합니다.
  2. 작업 그룹 버전에서 암호화가 지원되지 않습니다.
  3. 숫자 필드를 암호화 할 수 있습니까?

나는 약간의 처리를위한 전망과 저장 프로 시저하지만 때문에 내가 할 수없는 나는 위의 문제를 가져올 테이블에 암호화 된 데이터에 액세스 할 수 있습니다. 여기

내 환경입니다 :

개발 플랫폼 - ASP.Net, 닷넷 프레임 워크 3.5, 비주얼 스튜디오 2008

서버 운영 체제 - 윈도우 서버 2008

데이터베이스 - SQL Server 2008 작업 그룹 버전

나는 또한 광고를 생각하고있었습니다. 이 문제를 해결하기위한 다른 접근법을 선택하십시오 (아직 그 가능성을 테스트 해보십시오). CLR 함수 (.NET Framework에서 제공되는 Cryptography 형식을 사용하여 데이터를 암호화 및 암호 해독 할 수있는 매개 변수를 취할 수 있음)를 만들고 SQL Server의 CLR 통합 기능을 사용하여 저장 프로 시저 및 뷰에서 해당 함수를 호출 할 수 있는지 궁금합니다.

올바른 방향으로 생각하고 있는지 확실하지 않습니다. 이것에 대한 조언도 부탁드립니다.

답변

1

네, 그렇게 할 수 있습니다. 그러나 암호화 클래스가 작동하려면 SQL CLR 어셈블리가 안전하지 않은 것으로 표시되어야합니다.

+0

감사합니다. KristoferA, 사이드 노트에서 workgroup edition에 내장 된 SQL 암호화를 사용할 수 있는지 알려 주실 수 있습니까? 숫자 필드를 암호화 할 수 있습니까? 필자의 이해에 따라 필드 데이터 형식은 varbinary 여야합니까? – Aakash

+0

이 페이지에 따르면 http://www.microsoft.com/sqlserver/2008/en/us/workgroup.aspx에서 SQL 2008 Workgroup Edition은 SQL Server의 내장 데이터 암호화를 지원해야합니다. – KristoferA

관련 문제