当前位置: 首页 > 编程笔记 >

JAVA中AES加密方法实例分析

许阿苏
2023-03-14
本文向大家介绍JAVA中AES加密方法实例分析,包括了JAVA中AES加密方法实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了JAVA中AES加密方法。分享给大家供大家参考。具体如下:

java代码:

KeyGenerator kg = KeyGenerator.getInstance("AES"); //获取密匙生成器
kg.init(256); //初始化
//DES算法必须是56位
//DESede算法可以是112位或168位
//AES算法可以是128、192、256位
SecretKey key = kg.generateKey(); //生成密匙,可用多种方法来保存密匙

加密:

Cipher cp = Cipher.getInstance("AES"); //创建密码器
cp.init(Cipher.ENCRYPT_MODE, key); //初始化
String str = "我是需要被加密的明文";
byte [] ptext = str.getBytes("UTF8");
byte [] ctext = cp.doFinal(ptext); //加密

解密:

Cipher cp = Cipher.getInstance("AES"); //创建密码器
cp.init(Cipher.DECRYPT_MODE, key); //初始化
byte [] ptext = cp.doFinal(ctext); //解密
String str = new String(ptext, "UTF8"); //重新显示明文

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

 类似资料:
  • 本文向大家介绍Java AES加密解密的简单实现方法,包括了Java AES加密解密的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 以上这篇Java AES加密解密的简单实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍java实现的AES加密算法完整实例,包括了java实现的AES加密算法完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现的AES加密算法。分享给大家供大家参考,具体如下: PS:关于加密解密感兴趣的朋友还可以参考本站在线工具: 密码安全性在线检测: http://tools.jb51.net/password/my_password_safe 高强度密码生

  • 我编写了以下两种加密和解密给定令牌的方法:

  • 本文向大家介绍PHP的AES加密算法完整实例,包括了PHP的AES加密算法完整实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP的AES加密算法。分享给大家供大家参考,具体如下: PS:关于加密解密感兴趣的朋友还可以参考本站在线工具: 密码安全性在线检测: http://tools.jb51.net/password/my_password_safe 高强度密码生成器: http:

  • 我之所以问这个问题,是因为两天来我读了很多关于crypto AES加密的帖子,就在我以为我得到了它的时候,我意识到我根本没有得到它。 这个帖子是最接近我的问题,我有完全相同的问题,但它没有得到回答: CryptoJS AES加密与JAVA AES解密值不匹配 我得到的是已经加密的字符串(我得到的代码只是为了看看他们是怎么做的),所以修改加密方式不是一个选项。这就是为什么所有类似的问题对我来说都不是

  • 本文向大家介绍Java使用AES加密和解密的实例详解,包括了Java使用AES加密和解密的实例详解的使用技巧和注意事项,需要的朋友参考一下 Java使用AES加密和解密的实例详解 前言: AES的基本要求是,采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。1998年NIST开始AES第一轮分析、测试和征集,共产生了15个候选算法。1