Java实现的AES256加密解密功能示例

网友投稿 633 2023-06-10


Java实现的AES256加密解密功能示例

本文实例讲述了java实现的AES256加密解密功能。分享给大家供大家参考,具体如下:

一.代码

二.注意

1.需要在工程中引入 bcprov-jdk15-133.jar

本站下载链接。

2.替换jrelibsecurity下的local_policy.jar 和 US_export_policy.jar

本站下载链接。

1)如果程序使用是系统jdk,则替换系统环境变量的jdk中jrelibsecurity下的jar包。

2)如果程序是在MyEclipse中运行,则找到MyEclipse使用的jdk(方法:在MyEclipse里面进入window->Preferences->java选项里面有一个Installed JREs的选项,点击右边会出现一个列表,里面有你现在用到的JDK版本及路径),替换该jdk中jrelibsecurity下的jar包。

可以解决:java.security.InvalidKeyException: Illegal key size or default parameters异常

三.如果密钥需要存入数据库,则需要对密钥进行base64编码,即将密钥(byte数组)通过base64编码转换成密钥(String类型);从数据库中读取密钥时,则使用base64解码,即将密钥(String类型)转换成密钥(byte数组)。详见《Java实现base64编码》

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

MD5在线加密工具:

http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:

http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:

http://tools.jb51.net/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

http://tools.jb51.net/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:

http://tools.jb51.net/password/sha_encode

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java Swing基础教程之图形化实例代码
下一篇:Java 线程池原理深入分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~