database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 699 게시물 읽기
No. 699
DB2 패스워드 필드 암호화[문의]
작성자
김지연
작성일
2004-10-21 09:32
조회수
9,592

Table의 패스워드 필드를 암호화 하려고 하는데요.

Encryt/Decrypt 함수를 어떻게 사용하면 되나요?

특정서버에서만 사용가능하다고 하는데.. 사용가능한지 불가한지 어떻게 알 수 있나요?

부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

1.DB2 UDB V7.2에서 새로 추가된 기능 하나로써, 특정 칼럼의 Data Encrypt/Decrypt 할 수 있습니다..

2.함수 설명

1.       SET ENCRYPTION password : 향후 나오는 encrypt/decrypt 명령에서 사용될 password 지정하는 명령문

2.       ENCRYPT : 데이터의 encryption

3.       DECRYPT_CHAR : encryption data VARCHAR 타입으로 decryption

4.       DECRYPT_BIN : encryption data VARCHAR FOR BIT DATA타입으로 decryption

       5.   GETHINT : encryption data password 대한 hint 리턴.

3.제한사항

    encryption 칼럼 : CHAR FOR BIT DATA / VARCHAR FOR BIT DATA

 컬럼 길이 산정은 힌트가 없는 경우에는 16byte를 추가하고 힌트가 있을 경우에는 48byte를 추가합니다..

예) 일반적으로 주민번호컬럼이 char(13)으로 잡히지만..

     힌트가 없는 암호화 컬럼이라면 char(29)로 13byte에 16byte를 추가하여 타입을 정합니다..

4.기능구현

1.테이블 생성

주민번호(jumin_no)를 암호화 컬럼으로 한다면..

create table emp (

empno char(6) not null,

empname char(10) not null with default,

jumin_no char(29) for bit data not null with default);

2.데이터 삽입

insert into emp values

('000001','Nicole',encrypt('1234561234567','xxxx'));

==>위 insert문에서 xxxx는 주민번호를 암호화 할 패스워드를 의미합니다..

3.데이터 조회

DECRYPT함수 사용하지 않고 조회 할 경우 HEX코드로 표시됩니다..

select jumin_no from emp

JUMIN_NO

---------------------------------------

x'00F808FF03CAD5AD11C27469109702B3'

그러므로

조회시에는 DECRYPT()함수를 사용해야만 데이터를 확인하실수 있습니다..

select decrypt_char(JUMIN_NO,'xxxx') from emp

JUMIN_NO

---------------------------------------

1234561234567

 

그럼 좋은 하루 되세요.. ^^

 

 

 

 

이종욱(nadaljw)님이 2004-10-22 16:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
703테이블스페이스파일 경로의 의미? [1]
조봉조
2004-11-04
6944
702create table 오류 [3]
조봉조
2004-11-03
6699
700오라클에서 사용되는 문법이 DB2에서는 어떻게 사용되는지좀 알려주십시요.. [1]
한결
2004-10-21
10643
699DB2 패스워드 필드 암호화[문의] [1]
김지연
2004-10-21
9592
698DB2 도움말 관련 사이트 어떻게 되죠? [1]
백동열
2004-10-18
6605
696기존에 생성된 DB를 확인하고 싶습니다. [1]
초보
2004-10-15
5772
694예기치 않은 토큰 ","이(가) 있었습니다 라는 메시지는 무엇인가요? [2]
재학
2004-10-14
9273
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다