【发布时间】:2014-05-17 17:44:00
【问题描述】:
我需要在oracle中获取MD5哈希,为此我使用STANDARD_HASH函数,但我有一点误解。
在 oracle 中:select STANDARD_HASH('word', 'MD5') from dual 结果是:
C47D187067C6CF953245F128B5FDE62A
字母字符为大写。
但在其他数据库中,例如在 mysql 中,结果来自:select md5('word') 是:
c47d187067c6cf953245f128b5fde62a
完全相同的结果(小写)来自例如 php 的 md5() 函数。
问题:为什么返回oracle的STANDARD_HASH('expr', 'MD5')字母大写?这里有什么问题吗?
【问题讨论】:
-
没有对错,只是一个供应商选择了大写另一个供应商选择了小写的十六进制数字。
-
现在明白了,非常感谢。
-
Oracle 终于创建了一个简单的哈希函数,哇哦!不幸的是,这确实意味着我将不得不重新编写大量再次 :-(。我不知道他们为什么每次都弃用这个功能......
标签: oracle encryption hash md5 oracle12c