All thing of the world!

Oracle STANDARD_HASH 설명 : 오라클 함수 본문

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열에서 오류 발생

Comments