社区
语言基础/算法/系统设计
帖子详情
求AES算法 CBC模式 PKCS5/PKCS7填充模式
chbsnnzl
2013-06-26 11:15:20
如题,网上DELPHI的相关资料,都是ECB模式的,自己改改也没得到正确的答案。
JAVA,C#等的资料到是有很多,奈何我只会DELPHI。
哪位高手有关于这个的代码,发我一份,谢谢。
QQ:38699484
...全文
530
3
打赏
收藏
求AES算法 CBC模式 PKCS5/PKCS7填充模式
如题,网上DELPHI的相关资料,都是ECB模式的,自己改改也没得到正确的答案。 JAVA,C#等的资料到是有很多,奈何我只会DELPHI。 哪位高手有关于这个的代码,发我一份,谢谢。 QQ:38699484
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sololie
2013-07-02
打赏
举报
回复
俺也想要
chbsnnzl
2013-07-02
打赏
举报
回复
To boylafong: 这份资料我有,网上能找到的也就这个了,那个外国人写的里面,有CBC模式,但是我调用出来的结果就是不正确,看他的代码实在太恐怖,让我无从下手。至于杨先生写的,是调用ECB模式,我用不上。
boylafong
2013-07-01
打赏
举报
回复
我曾经上传过一个delphi的,到我的资源里去看看
Delphi XE2+标准
AES
加解密
算法
(
AES
/EBC,
CBC
/
PKCS5
Padding-base64)
实现了
AES
/ECB/
PKCS5
Padding、
AES
/
CBC
/
PKCS5
Padding 密钥长度128/192/256bit,密钥0
填充
。是标准的
AES
算法
,支持在线
AES
加解密网站互解。 本源码从CSDN一位前辈的源码基础上做了更改,增加支持加密返回BASE64,更加完善。在此感谢原作者: http://download.csdn.net/download/qiaohaidong/9477264 需要注意的是仅在XE及以上版本支持Base64返回结果,Delphi7的base64不能直接支持。
AES
示例(
CBC
算法
模式
PKCS5
填充
模式
)
AES
示例(
CBC
算法
模式
PKCS5
填充
模式
) delphi 和java 源码,delphi可能支持delphi 7 。后续需要自己看代码
Delphi
AES
算法
本组代码采用标准
AES
算法
(基础
算法
引用El
AES
.pas,感谢作者),代码支持
AES
/ECB/
PKCS5
Padding、
AES
/
CBC
/
PKCS5
Padding 密钥长度128/192/256bit,密钥0
填充
,Delphi与JAVA互相加解密。加密前Delphi与JAVA统一字符编码为UTF8,不然加密结果会不同。Java默认情况下使用不了密钥长度192bit及256bit密钥需要下载JCE下载地址大家自己百度就好了,下载好之后把local_policy.jar/US_export_policy.jar两个jar包放到JRE目录%jre%/lib/security下。delphi版本delphi10开发(xe以上应该都没问题)。验证时请注意delphi memo1.text中换行问题(例如编辑代码时复制大段的文字到memo1.lines中)运行时自动换行处delphi会自动加上回车符导致加密结果不同。 实现了
AES
/ECB/
PKCS5
Padding、
AES
/
CBC
/
PKCS5
Padding 密钥长度128/192/256bit,密钥0
填充
。是标准的
AES
算法
,支持在线
AES
加解密网站互解。 本源码从CSDN一位前辈的源码基础上做了更改,增加支持加密返回BASE64,更加完善。在此感谢原作者: http://download.csdn.net/download/qiaohaidong/9477264 需要注意的是仅在XE及以上版本支持Base64返回结果,Delphi7的base64不能直接支持。
Java实现
AES
/
CBC
/
PKCS7
Padding加解密的方法
主要介绍了Java实现
AES
/
CBC
/
PKCS7
Padding加解密的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
AES
-
CBC
-
PKCS7
Padding-:
AES
CBC
PKCS7
Padding加密的实现
AES
/
CBC
/
PKCS7
Padding加密的实现 一些情况下,客户端要与服务端通信会加密。常会要到加密
算法
AES
(Advanced Encryption Standard),下面是Python和PHP的实现。 Python需要安Crypto库(pip install pycrypto或访问) PHP需要安装mcrypt扩展 说明 加密
模式
采用
AES
/
CBC
/
PKCS7
Padding 注意:加密后的字节码使用Base64转换成字符串 加密
模式
:
CBC
填充
模式
:
PKCS7
Padding 加密密钥: 用户密钥 SHA256 的32 bytes
AES
IV : 加密密钥的前 16 bytes Base64: Base64.DEFAULT 加密过程: 加密:padding->
CBC
加密->base64编码 解密:base64解码->
CBC
解密->unpadding
AES
加密结果基准测试
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章