
Delphi AES 算法应用
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本组代码采用标准的AES算法,其基础实现参考了ElAES.pas,并致谢相关作者。该代码能够支持AES/ECB/PKCS5Padding、AES/CBC/PKCS5Padding三种模式,密钥长度支持128位、192位和256位,同时采用密钥0填充。代码实现了Delphi与Java之间的相互加解密功能。在加密过程中,Delphi和Java均已统一字符编码为UTF8;若Java默认情况下无法使用密钥长度为192位或256位的密钥,则需要自行下载并安装JCE,具体下载地址可通过网络搜索获取。安装完成后,将local_policy.jar和US_export_policy.jar这两个JAR包复制至JRE目录下的%jre%\lib\security文件夹中。Delphi版本为Delphi 10开发(XE及以上版本应兼容性良好)。在验证时,请留意Delphi memo组件中换行问题,例如在将大量代码复制到memo1.lines中时可能会导致自动添加回车符,从而影响加密结果的准确性。该代码实现了AES/ECB/PKCS5Padding、AES/CBC/PKCS5Padding 密钥长度128位、192位和256位的加密解密功能以及密钥0填充模式。此外,该程序还支持与在线AES加解密网站进行互解。本源码是对一位资深前辈提供的源码进行的修改和完善,增加了对加密结果进行BASE64编码的支持,以提供更全面的功能。在此向原作者表示衷心的感谢: 请注意,Base64返回结果仅在XE及以上版本中得到有效支持;Delphi 7版本可能无法直接支持Base64编码功能。
全部评论 (0)
还没有任何评论哟~


