2011-09-19 11 views
3

소규모 그룹이나 사람에게 지급을 처리하는 여러 시스템에서 중간 지점 인 시스템을 생성하라는 요청을 받았습니다. 그것을 위해 나는 사람들 은행 세부 사항을 저장하도록 요구 될 것이다.SQL Server 데이터 암호화

이 데이터를 암호화하여 데이터베이스에 저장 한 다음 다음 시스템으로 전달해야 할 때 데이터를 해독하는 좋은 방법은 무엇입니까?

이 프로젝트에서는 Microsoft SQL Server를 사용해야합니다.

+0

다시 읽었을 때 SQL Server에 다소 가혹한 것으로 생각했습니다. 다른 데이터베이스 구현으로 자유롭게 변경할 수 없다는 사실을 사람들에게 알리기 위해 언급했습니다. –

+0

나는 약간의 문언을 변경하여 실수로 다른 사람을 불쾌하게하지는 않습니다. :-) –

답변

3

SQL Server 2008을 사용하는 경우 기본 제공 투명한 데이터 암호화 (TDE)을 사용할 수 있습니다. 체크 아웃하고 청구서에 적합한 지 확인하십시오.

1

암호화 키와 함께 응용 프로그램 수준에서 값을 암호화 한 다음이 암호화 된 값을 SQL Server에 전달합니다.

암호를 해독 할 때 암호화 된 값을 응용 프로그램에 전달하고 응용 프로그램에서 사용하기 전에 암호를 해독합니다.

SQL Server와는 별도의 암호화 방법을 사용하기 때문에이 방법을 사용하는 것이 좋습니다.

그렇지 않은 경우 사용자가 암호화 된 값을 포함하여 SQL Server를 해킹하고 T-SQL User Defined Function을 사용하는 경우 암호를 해독하여 쓸모없는 암호화를 수행 할 수 있습니다.

+0

내 '응용 프로그램'은 SSIS 패키지 일 가능성이 큽니다. 미리 만들어진 암호화/해독 기능이 있습니까? –