반응형

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진수 표시를 문자열로 리턴

반응형

+ Recent posts