Oracle 和 tomcat md5 哈希之间的差异?
当使用oracle forms生成md5散列时,我得到的结果与tomcat给出的结果不同。
当使用 tomcat 摘要时,我得到:
C:\apache-tomcat-6.0.26\bin>digest -a md5 mypass
mypass:a029d0df84eb5549c641e04a9ef389e5
当使用 oracle 表单时,我得到:
a029d0dfbfeb5549c641e04abff3bfe5
这是代码:
Declare
v_checksum varchar2( 32 );
v_hex_value varchar2( 32 );
begin
v_checksum := SYS.DBMS_OBFUSCATION_TOOLKIT.MD5( input_string => 'mypass' );
SELECT LOWER( RAWTOHEX( v_checksum ) )
INTO v_hex_value
FROM dual;
:res := v_hex_value;
end;
为什么他们没有给出相同的结果?我的代码有问题吗?
when using oracle forms to generate md5 hash, i get result that is different from the result given by tomcat.
when using tomcat digest, i get:
C:\apache-tomcat-6.0.26\bin>digest -a md5 mypass
mypass:a029d0df84eb5549c641e04a9ef389e5
while using oracle forms, i get:
a029d0dfbfeb5549c641e04abff3bfe5
this is the code:
Declare
v_checksum varchar2( 32 );
v_hex_value varchar2( 32 );
begin
v_checksum := SYS.DBMS_OBFUSCATION_TOOLKIT.MD5( input_string => 'mypass' );
SELECT LOWER( RAWTOHEX( v_checksum ) )
INTO v_hex_value
FROM dual;
:res := v_hex_value;
end;
why aren't they giving the same result ? is there something wrong with my code ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您运行的是哪个版本的 Oracle?您的代码在 10.2.0.3.0 上给出了很好的答案:
我还尝试了其他
MD5
函数,它们给出了相同的答案:which version of Oracle are you running ? Your code gives the good answer on 10.2.0.3.0:
Also I tried the other
MD5
functions and they give the same answer:你的代码似乎是正确的
我也在这里得到a029d0df84eb5549c641e04a9ef389e5 http://md5hashgenerator.com/index.php
在 sql server 中我得到同样的结果
Your code seems correct
I also get a029d0df84eb5549c641e04a9ef389e5 here http://md5hashgenerator.com/index.php
and also in sql server I get the same