庆祝在java\asp\asp.net间登录时的md5问题解决,散分

hwbox 2012-03-13 06:43:25
目前项目在单点登录时,在二个asp.net应用\一个asp\一堆java和php 间传用户登录信息。擦啊,我做java到.net和asp的接口。

对方传来明文的密码。比如dddddd,数据库里是java md5 hash过的串,mArCF8a1Hn3EEEC+we3+yA==

尼玛,asp.net 中的FormsAuthentication.HashPasswordForStoringInConfigFile MD5 得到的是
980AC217C6B51E7DC41040BEC1EDFEC8
16进制的。

尼玛,asp中的MD5得到的是
c6b51e7dc41040be
16进制的 9~25位

尼玛,java中的MD5传来的这
mArCF8a1Hn3EEEC+we3+yA==
是base64的

尼玛,我用c# MD5 base64 写了个这

static public string GetMD5Str(string inp_Str)
{
HashAlgorithm algorithm = HashAlgorithm.Create("MD5");
byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(inp_Str);
byte[] inArray = algorithm.ComputeHash(bytes);
return Convert.ToBase64String(inArray);
}
能得到mArCF8a1Hn3EEEC+we3+yA== 了

尼玛,asp多少年不用vb语法忘光光,有木有!

我去呀。数据库是oracle的,在oracle上打主意吧。

google到一个dbms_obfuscation_toolkit.md5 (input_string => inp_string)
select dbms_obfuscation_toolkit.md5 (input_string => inp_string)。。。
提示出错,有木有。怎么改都错有没有。
Stack Overflow上尼玛都说可以有没有。
再查,有一老外和我一样悲剧了。丫说这让人发疯。果断stop,我去他pl/sql吧,这不是一oracle9i bug吧?
闲13的上10g上一测,一个样!!!
写function

CREATE OR REPLACE function my_md5(inp_string in varchar) return varchar2
IS
BEGIN
RETURN utl_raw.cast_to_varchar2( utl_encode.base64_encode(utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5 (input_string => inp_string))));
END my_md5;

我去居然通过了.........

尼玛各种神奇有没有。

散分!
...全文
285 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
牛人啊。。。。。就是不明白你的单点登录是怎么设计的??
我设计时只是将一个令牌加一些电脑的信息存储在SSO服务器,每个网站来访问都是看有没有cookie令牌,没有就转登录,有就取回令牌,然后再用令牌去服务获取对应的账号信息,至于什么加密什么权限的还是在原有网站,所以不应该会存在不同的md5加密问题,因为各个网站的访问机制还是在原系统
laiguangming 2012-03-14
  • 打赏
  • 举报
回复
楼主牛 小弟佩服 我是来拿分的
cqwuke191 2012-03-14
  • 打赏
  • 举报
回复
LZ强得一B啊!
army369168520 2012-03-14
  • 打赏
  • 举报
回复
LZ说的很明白,接分。
CalvinR 2012-03-14
  • 打赏
  • 举报
回复
不懂Java的路过
ycagri 2012-03-14
  • 打赏
  • 举报
回复
呵呵,厉害,我是来接分的
porschev 2012-03-14
  • 打赏
  • 举报
回复

tan598121925 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 myhope88 的回复:]

果然够强大呀
[/Quote]
hwbox 2012-03-14
  • 打赏
  • 举报
回复
速度领分,下班前结贴
骑猪看海 2012-03-14
  • 打赏
  • 举报
回复
要得。。。
lihanbing 2012-03-14
  • 打赏
  • 举报
回复
EnForGrass 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 myhope88 的回复:]

果然够强大呀
[/Quote]
如此果然
myhope88 2012-03-14
  • 打赏
  • 举报
回复
果然够强大呀
SomethingJack 2012-03-14
  • 打赏
  • 举报
回复
来了来了 早`
dongt1 2012-03-14
  • 打赏
  • 举报
回复
接分。。。。楼主很强大。
hwbox 2012-03-14
  • 打赏
  • 举报
回复
散分都没人?这世界怎么了。
yj2335479 2012-03-14
  • 打赏
  • 举报
回复
犀利哥
丿海绵宝宝 2012-03-14
  • 打赏
  • 举报
回复
楼主冲动了 一句一个NiMa
相当之稳重 2012-03-14
  • 打赏
  • 举报
回复
楼主激动了 ~~~
hwbox 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 a279417687 的回复:]
JAVA和C#之间的编码问题我以前做一个他们两之间的数据传输也遇到过,两边最好都转成64位编码,不然是有问题的。
[/Quote]
java和c#的其实很好解决的,主要是asp的有点手生了,所以下意识的不想编程解决了。
加载更多回复(8)

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧