IT/Oracle DBMS
Oracle STANDARD_HASH 설명 : 오라클 함수
WorldSeeker
2021. 3. 30. 21:10
1. 함수의 목적
Oracle STANDARD_HASH는 National Standards and Technology Institute에서 정의되고 표준화된 해시 알고리즘 중 하나를 사용하여 주어진 표현식에 대한 해시 값을 계산한다.
이 기능은 디지털 서명, 체크썸 및 지문과 같은 보안 응용 프로그램에서 인증을 수행하고 데이터 무결성을 유지하는 데 유용하다.
2. 샘플을 통한 개념 퀵뷰
'A'값에 대한 'SHA1' 해쉬알고리즘 연산 값을 리턴한다.
SELECT STANDARD_HASH('A','SHA1')
FROM DUAL;
Oracle STANDARD_HASH
Oracle STANDARD_HASH
Oracle STANDARD_HASH

3. 사용방법

4. 함수 PARAMETER 설명
[expr]
STANDARD_HASH 알고리즘으로 변환한 문자열을 입력하는 입력파라미터이다.
LONG, LOB, 사용자정의 object type 이외의 모든 데이터 타입을 입력가능하다.
[method]
National Standards and Technology Institute에서 정의되고 표준화된 해시 알고리즘 중 하나를 입력한다.
SHA1, SHA256, SHA384, SHA512, MD5 중에 하나를 선택할 수 있으며, 기본값은 SHA1이다.
5. 다양한 샘플표현
example1) 'A'에 대한 sha256 해쉬 알고리즘 값을 리턴한다.
SELECT STANDARD_HASH('A','SHA256')
FROM DUAL;

'2. 샘플을 통한 개념 퀵뷰'의 sha1 해쉬알고리즘과 다른 결과값을 확인 할 수 있다.
example2) 'A'에 대한 sha384 해쉬 알고리즘 값을 리턴한다.
SELECT STANDARD_HASH('A','SHA384')
FROM DUAL;

example3) 'A'에 대한 sha512 해쉬 알고리즘 값을 리턴한다.
SELECT STANDARD_HASH('A','SHA512')
FROM DUAL;

example4) 'A'에 대한 MD5 해쉬 알고리즘 값을 리턴한다.
SELECT STANDARD_HASH('A','MD5')
FROM DUAL;

example5) 해쉬 알고리즘 이외의 정의를 입력하면 에러를 리턴한다.
SELECT STANDARD_HASH('A','MD56')
FROM DUAL;
ORA-00904: : 부적합한 식별자
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
5행, 26열에서 오류 발생