请问oracle中有这样hash_cold(String str),即:传一个字符串近来,获取一个hash码,没有的话那不是要自己打造吗?
回答: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效率应该差不多。 |