2009-02-27 6 views
0

최근에 MS SQL 2005에 신용 카드 암호화 및 암호 해독, 라우팅/계정 번호 확인을 위해 대칭 키를 구현했습니다.암호화/암호 해독을위한 CLR 어셈블리

이상적으로 사용자 정의 함수에서 encryptbykey 및 decryptbykey 함수를 사용할 수 없으므로 사용자 정의 함수가 암호화 및 암호 해독을 수행 할 수 있기를 바랍니다.

처음에는 동일한 규칙이 적용된다는 것을 배웠으므로 처음에는이 기능을 사용하는 CLR 어셈블리 (C#)를 만들 수 있다고 생각했습니다.

다른 사람들이이 기능을 쉽게 수행하기 위해 무엇을했는지 궁금합니다. 같은 저장 많은 절차 만들기 : 여러 영역에 대한 ... 암호 CLOSE 대칭 키 AS

OPEN 대칭 키 ...
SELECT 사용자 이름의 DecryptByKey (...) ...

을하는 우리는 암호화/암호 해독이 매우 지루할 것입니다.

+0

비밀번호를 해독 했습니까? 정말? 그게 좋은 디자인이 아님을 당신은 압니다. 암호는 단방향 해시이어야합니다. 해독 가능 키는 데이터베이스의 모든 단일 암호를 취약하게 만듭니다. – Will

+0

주로 신용 카드 번호로 사용하고 라우팅/계좌 번호를 확인합니다. –

+0

이러한 종류의 중요한 정보로 작업하는 경우 암호화/보안 연구를 강력히 제안 할 것입니다. 미안보다 잘 준비하는 것이 더 낫습니다! – Will

답변

1

udf와 동일한 결과를 얻으려면 출력 매개 변수가있는 저장 프로 시저를 사용하는 것이 좋습니다.

+0

정확하게 내가 끝내었던 That. C# 어셈블리 sp 만드는 중입니다 ... 인증서 암호를 숨길 어셈블리로 만든 –