암호화 함수

MD5

MD5(string)

입력 문자열에 대해 MD5 128비트 체크섬(checksum) 결과를 반환한다. 결과 값은 32개의 16진수로 표현된 문자열로 나타나며, 이 값은 예를 들면 해시 키를 생성할 때 사용할 수도 있다.

Parameters:

string – 입력 문자열. VARCHAR 이 아닌 값이 입력되면 VARCHAR 으로 변환한다.

Return type:

STRING

리턴 값은 VARCHAR (32) 타입이며, 입력 인자가 NULL 이면 NULL 을 리턴한다.

SELECT MD5('cubrid');
   md5('cubrid')
======================
  '685c62385ce717a04f909047d0a55a16'
SELECT MD5(255);
   md5(255)
======================
  'fe131d7f5a6b38b23cc967316c13dae2'
SELECT MD5('01/01/2010');
   md5('01/01/2010')
======================
  '4a2f373c30426a1b8e9cf002ef0d4a58'
SELECT MD5(CAST('2010-01-01' as DATE));
   md5( cast('2010-01-01' as date))
======================
  '4a2f373c30426a1b8e9cf002ef0d4a58'

SHA1

SHA1(string)

SHA1 함수는 입력 문자열에 대해 160비트의 체크섬을 계산하는데, 이는 RFC 3174(보안 해시 알고리즘)에 기술되어 있다.

Parameters:

string – 암호화할 대상 문자열

Return type:

STRING

40개의 16진수 문자열을 반환하며, 입력 인자가 NULL이면 NULL을 반환한다.

SELECT SHA1('cubrid');
      sha1('cubrid')
======================
  '0562A8E9C814E660F5FFEB0DAC739ABFBBB1CB69'

SHA2

SHA2(string, hash_length)

SHA2 함수는 SHA-2 계열의 해시 함수들(SHA-224, SHA-256, SHA-384, and SHA-512)을 계산한다. 첫번째 인자는 해싱될 문자열이다. 두번째 인자는 기대하는 결과 비트의 길이를 나타내는데, 224, 256, 384, 512 또는 0(256과 동일) 중 하나여야 한다.

Parameters:

string – 암호화할 대상 문자열

Return type:

STRING

인자 중 하나 이상이 NULL 이거나 허용된 해시 길이가 아니면 NULL을 반환한다. 정상 범위의 인자를 입력한 경우 원하는 비트 수를 포함하는 해시 값을 반환한다.

SELECT SHA2('cubrid', 256);
   sha2('cubrid', 256)
======================
  'D14DA17F2C492114F4A57D9F7BED908FD3A351B40CD59F0F79413687E4CA85A5'
SELECT SHA2('cubrid', 224);
   sha2('cubrid', 224)
======================
  '8E5E18B5B47646C31CCEA98A87B19CBEF084036716FBD13D723AC9B2'