SQL 데이터베이스에서 신용 카드 정보를 암호화하는 방법

비즈니스 데이터베이스의 신용 카드 정보는 암호화하면 훨씬 안전합니다. 이 정보를 일반 텍스트로 저장하는 경우, 부도덕 한 사용자는 온라인 SQL 쿼리를 통해 또는 데이터베이스 서버의 하드 드라이브에서 파일을 스캔하여 데이터를 쉽게 훔칠 수 있습니다. Microsoft의 SQL Server 데이터베이스 소프트웨어는 사용하기 쉬운 두 가지 기능을 제공합니다. 하나는 암호문을 사용하여 데이터를 암호화하고 다른 하나는 동일한 암호문으로 암호를 해독합니다. SQL INSERT, SELECT 및 UPDATE 문에서 이러한 함수를 사용하여 암호화 된 형식으로 정보를 저장하고 검색합니다.

1.

"시작"버튼을 클릭하십시오. 커서를 "모든 프로그램"섹션의 "Microsoft SQL Server"로 이동 한 다음 "SQL Server Management Studio"를 클릭하십시오. 그러면 Management Studio 프로그램이 시작되고 "서버에 연결"대화 상자가 표시됩니다.

2.

"서버에 연결"대화 상자에서 SQL 서버 컴퓨터 항목을 클릭하여 선택하십시오. "인증"풀다운 목록을 "Windows 인증"으로 설정 한 다음 "연결"버튼을 클릭하십시오.

삼.

Management Studio의 도구 모음에서 "새 쿼리"를 클릭하십시오. 그러면 화면 오른쪽에 텍스트 편집기가 열립니다.

4.

암호화 된 신용 카드 정보를 저장할 데이터베이스 테이블에 "VARBINARY"데이터 필드를 추가하십시오. 다음 SQL 코드를 지침으로 사용하십시오.

ALTER TABLE customer_info ADD cc_number VARBINARY (100) 널;

Management Studio 도구 모음에서 녹색의 오른쪽 삼각형 인 "실행"기호를 클릭하여이 코드를 실행하십시오. 이렇게하면 기존 테이블 인 "customer_info"에 100 바이트 변수 이진 필드 "cc_number"가 추가됩니다. 암호화 함수는 텍스트와 숫자 데이터를 바이너리로 변환하므로 테이블에는 데이터를 보관할 바이너리 필드가 필요합니다.

5.

"Encryptbypassphrase ()"함수를 사용하여 테이블에 레코드를 추가하여 다음 예와 같이 신용 카드 정보를 암호화하십시오.

INSERT INTO customer_info ( 'customer_id', 'name', 'cc_number') VALUES ( '50120', 'Sam Jones', 암호화 암호문 ( 'secretcode', '1212704331100'));

"실행"기호를 클릭하십시오. 이렇게하면 신용 카드 번호가 1212704331100 인 Sam Jones의 customer_info 테이블에 레코드가 추가됩니다. "Encryptbypassphrase"기능은 "비밀 코드"비밀번호를 사용하여 신용 카드 번호를 암호화 된 바이너리 필드로 변환합니다.

6.

SQL SELECT 문을 사용하여 레코드를 읽습니다. 신용 카드 정보를 검색하려면 "Decryptbypassphrase ()"함수를 사용하여 원본 암호문을 제공하십시오. 암호문이 없으면 암호화 된 데이터를 읽을 수 없습니다. 신용 카드 번호를 해독 한 후 "Convert ()"함수를 사용하여 이진 데이터를 다시 문자로 변환하십시오. SELECT 문은 다음과 같이 나타납니다.

SELECT 이름, Convert (varchar (20), Decryptbypassphrase ( 'secretcode', cc_number)) FROM customer_info WHERE customer_ID = '50120';

SELECT 문을 실행하려면 "실행"기호를 클릭하십시오.

인기 게시물