Top > DBMS_CRYPTO > DBMS_CRYPTO 使用方法 〜ハッシュ〜
DBMS_CRYPTO 使用例 〜ハッシュ〜SHA-1 と MD5
DBMS_CRYPTO.HASH ファンクション
HASH ファンクションを SHA-2(256 ビット) で使用した例
SQL> SET SERVEROUTPUT ON SQL> DECLARE 2 vHashed RAW(32); 3 vText VARCHAR2(2000); 4 BEGIN 5 vText := 'ハッシュ化したい文字列'; 6 vHashed := DBMS_CRYPTO.HASH( 7 src => UTL_I18N.STRING_TO_RAW (vText, 'AL32UTF8'), -- ← UTF8 に変換後 RAW へ 8 typ => DBMS_CRYPTO.HASH_SH256 9 ); 10 DBMS_OUTPUT.PUT_LINE(vHashed); 11* END; 95E078A4EE1B6165083B529B6C22DF6861C220B81F20FDBEA32E79C31D39665D PL/SQLプロシージャが正常に完了しました。 HASH ファンクションを MD5(128 ビット)で使用した例SQL> SET SERVEROUTPUT ON SQL> DECLARE 2 vHashed RAW(20); 3 vText VARCHAR2(2000); 4 BEGIN 5 vText := 'ハッシュ化したい文字列'; 6 vHashed := DBMS_CRYPTO.HASH( 7 src => UTL_I18N.STRING_TO_RAW (vText, 'AL32UTF8'), 8 typ => DBMS_CRYPTO.HASH_MD5 9 ); 10 DBMS_OUTPUT.PUT_LINE(vHashed); 11 END; 12 / 831E7292E3590EC150775D9F7CCD2FDE PL/SQLプロシージャが正常に完了しました。 HASH ファンクションを MD4(128 ビット)で使用した例SQL> SET SERVEROUTPUT ON SQL> DECLARE 2 vHashed RAW(20); 3 vText VARCHAR2(2000); 4 BEGIN 5 vText := 'ハッシュ化したい文字列'; 6 vHashed := DBMS_CRYPTO.HASH( 7 src => UTL_I18N.STRING_TO_RAW (vText, 'AL32UTF8'), 8 typ => DBMS_CRYPTO.HASH_MD4 9 ); 10 DBMS_OUTPUT.PUT_LINE(vHashed); 11 END; 12 / 17729C8679CB923EA8D95EC8FA0DFCE9 PL/SQLプロシージャが正常に完了しました。
乱数、暗号化、ハッシュ関連事項 |