社区
数据结构与算法
帖子详情
求各个语言通用可逆加密算法
jiashengfan
2009-09-29 11:05:33
MD5各个语言都通用,标准化,可惜是不可逆的
3DES、DES算法是可逆的,但是各个语言加密、解密出来结果不同,而且版本太多,IV向量,加密模式都没有一个标准,各个语言都不同
困扰了我很久的问题
...全文
1231
13
打赏
收藏
求各个语言通用可逆加密算法
MD5各个语言都通用,标准化,可惜是不可逆的 3DES、DES算法是可逆的,但是各个语言加密、解密出来结果不同,而且版本太多,IV向量,加密模式都没有一个标准,各个语言都不同 困扰了我很久的问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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等是通用且可逆的,各语言各平台一致的。
Java高级课程系列之(Hash算法)
本次课程会带着大家学习Hash算法,从源码的角度去学习算法,更加容易理解的方式去学习,能够更高效的吸收学到的内容,也能培养出能够独自看源码,分析源码的能力。 Hash,一般翻译做“散列”,也有直接音译为“哈希...
区块链
加密算法
总结
文章目录1、对称加密DES(Data EncryptionStandard)3DES(Triple DES)AES(Advanced EncryptionStandard)2、非对称加密RSA加密法DSA(Digital SignatureAlgorithm)ECC(Elliptic CurvesCryptography)应用数字签名其他场景...
加密算法
为了保护信息安全,在如今数据流动频繁的当今我们往往会对数据进行加密...
加密算法
主要分为摘要算法(不
可逆
算法)、对称算法以及非对称算法。 摘要算法 摘要算法是一个不
可逆
过程,就是无论多大数据,经过算法...
加密
文章目录小结概述为什么需要加密加密会不会被破解基本术语明文 plaintext密文 ciphertext密钥 key
加密算法
对称加密概念特点使用发送方接收方优缺点优点缺点适用场景常见算法非对称加密概念特点原理使用发送方接收方...
一文搞懂国密SM加密(VIP典藏版)
加密是通过“
加密算法
”将明文加密成密文,可以通过“密钥”和“解密算法”将密文还原成明文。密码学中应用最为广泛的三类算法:对称算法(分组密码算法):AES/DES/SM4非对称算法(公钥密码算法):RSA/SM2。.........
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章