求3DES算法源码实现

daredjever 2011-05-04 03:44:21
大家好:
现在在做一个有关加密的项目。需要对字符串进行3des加密,网上有很多实现方法,但是好多结果都不对,自己加密的结果再解密不能还原。
请问大家有没有做过的经验,推荐一份测试过的实现代码。由于需要同java版本的进行联调,所以需要key是24位的。之前找到一个16为的key的实现方法,自己测试可以通过,但是同java联调不了,java使用24位的key。

谢谢。
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daredjever 2011-05-11
  • 打赏
  • 举报
回复
后来同事找到一个实现了,结贴
na2650945 2011-05-04
  • 打赏
  • 举报
回复
OPENSSL。
daredjever 2011-05-04
  • 打赏
  • 举报
回复
c++版本中没有关于向量的设定啊
不知道你们有没有用过的版本,测试过的给我验证下
p95635746 2011-05-04
  • 打赏
  • 举报
回复
3des 的key是112位
justkk 2011-05-04
  • 打赏
  • 举报
回复
之前貌似听说过,java里面的24位的key后面的8位好像是前面的16位的一部分..
3des本身应该是24位的key吧
daredjever 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]

简单加密一个8个字符的字符串"12345678",能否解密还原?
[/Quote]

我使用的16位的key加密的话是可以的。自己加密自己解密,能解回来。现在的问题是我c++版本加密后java版本解密不能解回来。java里面使用的key是24位的,还有一个8位向量,所以我想找一份24位key的c++加密算法,目前搜索到的都不能实现。
求一份验证过的实现代码!!
justkk 2011-05-04
  • 打赏
  • 举报
回复
简单加密一个8个字符的字符串"12345678",能否解密还原?
daredjever 2011-05-04
  • 打赏
  • 举报
回复
自己先顶一下,说明:网上找的大部分都是不能实现的,目前找到一个16位对称key的实现,但是同java版本测试的时候对方说不行,这个key对不上。java中使用24位key,还有一个向量,c++实现中我看都没有涉及向量的说法。

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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