关于AES

汉森cd 2011-04-07 03:22:14
最近工作中需要用到AES加密算法,而且需要和JAVA互解,但很让人费解的是从网上找到的代码和JAVA(语言本身就有库)都不太一样,最明显的是长度:C++版的几乎都是和原文长度相同(简单的测试,原文和密钥都是16个字符,也就是128位),而JAVA版的,在原文长度15的情况下,密文是32位;是16的话就64了,请教大虾们,为虾米啊,是否能给一个和JAVA互通的啊。

PS:网上BOTAN之类的库太大,项目有大小限制,所以算了
...全文
168 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
h100037 2011-04-11
  • 打赏
  • 举报
回复
java 不能调用 C语言 的 dll 吗? 可以吧
汉森cd 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 h100037 的回复:]

前几天也是做加密, 用了下 openssl(开源, 免费, 也有提供的DLL), 里面有多种加密算法, 有AES。 你找来看看吧。
[/Quote]

Openssl好像不能和JAVA的互通……
汉森cd 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 h100037 的回复:]

加解密都调用C的
[/Quote]

解密要用Java,已经解决了,JAVA用AES/ECB/PKCS5Padding,不要用IV和randomKey之类的。但C++要做补位处理。但分还是给你把兄弟,多谢关注啦~
h100037 2011-04-11
  • 打赏
  • 举报
回复
加解密都调用C的
汉森cd 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 h100037 的回复:]

java 不能调用 C语言 的 dll 吗? 可以吧
[/Quote]
不是不能调,是说C加密的密文JAVA是否可以解密~
汉森cd 2011-04-08
  • 打赏
  • 举报
回复
为啥又是没人理……
h100037 2011-04-08
  • 打赏
  • 举报
回复
前几天也是做加密, 用了下 openssl(开源, 免费, 也有提供的DLL), 里面有多种加密算法, 有AES。 你找来看看吧。

64,651

社区成员

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

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