社区
数据结构与算法
帖子详情
求各个语言通用可逆加密算法
jiashengfan
2009-09-29 11:05:33
MD5各个语言都通用,标准化,可惜是不可逆的
3DES、DES算法是可逆的,但是各个语言加密、解密出来结果不同,而且版本太多,IV向量,加密模式都没有一个标准,各个语言都不同
困扰了我很久的问题
...全文
1252
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等是通用且可逆的,各语言各平台一致的。
DES算法的C
语言
实现
本文件包含了一个C
语言
的源程序.c文件,对DES算法进行了完整的加解密实现
基于大数据
语言
实验平台的隐私安全研究.pdf
基于大数据
语言
实验平台的隐私安全研究.pdf
test_MD5.rar_c 代码
MD5加密程序的源代码,C++代码详细过程
加密算法
为了保护信息安全,在如今数据流动频繁的当今我们往往会对数据进行加密。在学习的过程中做了一些整理归纳。 加密概要 加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密),加密技术的要点是
加密算法
。
加密算法
主要分为摘要算法(不
可逆
算法)、对称算法以及非对称算法。 摘要算法 摘要算法是一个不
可逆
过程,就是无论多大数据,经过算法...
区块链
加密算法
总结
文章目录1、对称加密DES(Data EncryptionStandard)3DES(Triple DES)AES(Advanced EncryptionStandard)2、非对称加密RSA加密法DSA(Digital SignatureAlgorithm)ECC(Elliptic CurvesCryptography)应用数字签名其他场景1.盲签名2.多重签名3.群签名4.环签名数字证书证书认证机构(Certification Authority,CA证书格式证书信任链PKI体系PKI基本组件证书签发证
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章