ORACLE 中提供了几种_HASH_的函数,主要包括下面三种_MD4_,_MD5_,_SH1_。我知道常用的函数调用方法如下:
1, 这个函数不知道具体的哪种算法,不过这个应该是最常用的一个_HASH_函数了
select dbms_utility.get_hash_value('1',1,100) from dual;
2, HASH_MD4 (128 bit hash)
select dbms_crypto.hash('aaaa',1) from dual;
3, HASH_MD5 (128 bit hash)
select dbms_crypto.hash('aaaa',2) from dual;
4, HASH_SH1 (160 bit hash)
select dbms_crypto.hash('aaaa',3) from dual;
其实还有一个加密的函数_DBMS_OBFUSCATION_TOOLKIT.md5_,这个就不进行测试了,估计和上面的_MD5_效率应该差不多。主要就测试上面四个主要_HASH_的效率。
现在首先需要创建一个很大很大的表,然后用上面四个函数分别做测试,根据执行的时间来大概的判断各种算法的效率