求各个语言通用可逆加密算法

jiashengfan 2009-09-29 11:05:33
MD5各个语言都通用,标准化,可惜是不可逆的
3DES、DES算法是可逆的,但是各个语言加密、解密出来结果不同,而且版本太多,IV向量,加密模式都没有一个标准,各个语言都不同

困扰了我很久的问题
...全文
1231 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
super_chris 2009-09-30
  • 打赏
  • 举报
回复
不太明白 算法不是独立于语言的吗?
如果要求算法库 那就不太可能是通用的了吧
fire_woods 2009-09-30
  • 打赏
  • 举报
回复
算法本身不需要多语言,只要接口支持多语言调用, 代码可以在面向各个平台编译移植就可以了.
jiashengfan 2009-09-30
  • 打赏
  • 举报
回复
楼上算法高手?有没有算法模式的资料可以看啊?我也是刚接触加密算法,不过我百度上搜了一下,很多代码DESede/CBC/NoPadding这么使用啊,是都写错了嘛?我迷茫了,还请指导
mLee79 2009-09-30
  • 打赏
  • 举报
回复
流加密才会有 NoPadding 的, 世界上没有 NoPadding 的 DES CBC 加密算法 。。。 块加密都必须指定 Padding 算法,一般用 PKCS#1 #2 即可。。。
jiashengfan 2009-09-30
  • 打赏
  • 举报
回复
接口中的不对称加密算法,用的是MD5,文档上标注MD5,32位长度,大写,基本上各个语言没有异议。但是说标准3DES算法,问题就很大,没有几个技术人员能直接自行开发出来的,其他语言的我又帮不了他,所以来请各位给我指条明路:
是否需要变更一个加密算法,模式少一点的,减少异议?
是否可能提供一种加密算法,然后各个语言实现一个版本?

jiashengfan 2009-09-30
  • 打赏
  • 举报
回复
是这样的,我做的是一个平台的接口,发布出去,各个商户接入。但是不可能文档上限定说,商户必须用java语言吧,各个商户各个语言都有的,我现在要求是各个商户自行找算法实现,我提供模式,iv等算法说明,但是做了一段时间下来,发现很少有商户精通加密算法这块,所以我想各个语言都能提供算法demo,方便别人接入。
fire_woods 2009-09-30
  • 打赏
  • 举报
回复
为什么要各语言呢?
我也很困扰,单语言不是挺好的吗?
jiashengfan 2009-09-30
  • 打赏
  • 举报
回复
楼上说的我也认同,不过现实的问题是DES和3DES算法各个语言的加密模式太多,我也看了很多资料,但是我不可能对各个语言都很精通,一个人把所有的语言的加密实现都做了,所以来寻求帮助,你不愿意帮我,并不代表别人不愿意帮我。
firstrose 2009-09-30
  • 打赏
  • 举报
回复
任何加密算法都是各语言通用!!!!
算法和语言无关!!!!!
各语言自己的实现有差别,请自己编写代码!!!
jiashengfan 2009-09-30
  • 打赏
  • 举报
回复
没做过就不要想当然嘛,我做之前也觉得一个加密算法,应该都通用的吧。我使用的是java语言,加密模式为DESede/CBC/NoPadding,IV向量为 50, 51, 52, 53, 54, 55, 56, 57 ,加密后转换为16进制字符串。是发布在一个接口中加密几个参数用的。但是现在使用下来各个语言的商户都使用过,只有php能加密,解密结果跟我一样,其他语言都不行。我其他语言也不是很懂,所以也没法看。

给出例子,求各位高手如果可以,给出指点,或者给出加密代码,不胜感谢:
加密前:CARDNO=111111111111111111&CARDUSERNAME=张三峰
KEY:81F9613783282D53
加密后:7A4A326968564B32623139446B2F634B68712B524172694F4B4B577174655A324C4D684F72366A7031782B35424148413957494E2F6D724778513676644434302F447231616D45354C53553D
glacier3d 2009-09-29
  • 打赏
  • 举报
回复
那些对称加密算法应该都行吧
PeacefulBY 2009-09-29
  • 打赏
  • 举报
回复
我在想,同样的算法与不同的语言还能组合出不同的结果来么……
gumbour 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 jiashengfan 的回复:]
3DES、DES算法是可逆的,但是各个语言加密、解密出来结果不同,而且版本太多,IV向量,加密模式都没有一个标准,各个语言都不同
[/Quote]
此言差矣,3DES、DES等是通用且可逆的,各语言各平台一致的。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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