반응형
sh1 알고리즘 암호화 예시
select rawtohex(dbms_crypto.hash(utl_i18n.string_to_raw('1234'),3)) from dual;
해석
select
-- RAWTOHEX 함수는 값의 16진수 표시를 문자열로 리턴
rawtohex(
-- DBMS_CRYPTO은 데이터 암복호화 및 인증 등에 쓰이는 해시 알고리즘을 제공하는 패키지
-- hash는 알고리즘 임의의 길이의 데이터를 고정 길이의 해시값으로 변환하는데,
해시값을 만드는 것은 쉽지만, 해시값을 원래의 데이터로 복원하는 일은 지극히 어렵게 함으로써,
데이터의 안전성을 보장함
-- dbms_crypto.hash는 사용자가 명시한 알고리즘을 이용하여 임의의 길이의 데이터를
고정길이의 해시값으로 변환하는 함수
dbms_crypto.hash(
-- UTL_I18N은 국가, 언어들 간의 다양한 변환 및 호환 기능을 제공함
-- STRING_TO_RAW는 현재 데이터베이스 문자 집합인 입력문자열을
다른 문자 집합의 문자열 바이너리 데이터로 변환함
utl_i18n.string_to_raw('1234')
-- hash_md4:1, dbms_crypto.hash_md5:2, hash_sh1:3
,3)
) from dual;
※ p/w를 바이너리 데이터로 변환 > sh1알고리즘으로 암호화 > 16진수 표시를 문자열로 리턴
반응형
'개발의 흔적 > DB' 카테고리의 다른 글
oracle 프로시저, 패키지, 함수에 작성한 소스를 검색하는 쿼리 (0) | 2022.11.25 |
---|---|
[ Mybatis ] Type handler was null on parameter mapping for property '__frch_item_0.value'. 에러 (0) | 2018.08.29 |
oracle 컬럼 추가 (0) | 2018.06.18 |
임시 테이블 만들기 with (0) | 2018.05.31 |
[에러] ORA-31011: XML 구문 분석을 실패함 (0) | 2018.05.31 |