JAVA中AES加密方法实例分析

 更新时间:2015年07月20日 10:32:39   作者:鉴客  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • 【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

    【IntelliJ IDEA】Maven构建自己的第一个Java后台的方法

    本篇文章主要介绍了Maven构建自己的第一个Java后台的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Mybatis中SqlSession下的四大对象之执行器(executor)

    Mybatis中SqlSession下的四大对象之执行器(executor)

    mybatis中sqlsession下的四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。这篇文章主要介绍了Mybatis中SqlSession下的四大对象之执行器(executor),需要的朋友可以参考下
    2019-04-04
  • MyBatis查询 、修改 、删除操作示例代码

    MyBatis查询 、修改 、删除操作示例代码

    MyBatis 作为一款灵活的持久层框架,提供了直接编写 SQL 语句的能力,避免了其他 ORM 框架可能带来的性能和功能限制,本文介绍 MyBatis 中如何高效执行这三种操作,并通过代码示例展示最佳实践,感兴趣的朋友一起看看吧
    2024-08-08
  • 解决mybatis resultMap根据type找不到对应的包问题

    解决mybatis resultMap根据type找不到对应的包问题

    这篇文章主要介绍了解决mybatis resultMap根据type找不到对应的包问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java并发编程中的ConcurrentLinkedQueue详解

    Java并发编程中的ConcurrentLinkedQueue详解

    这篇文章主要介绍了Java并发编程中的ConcurrentLinkedQueue详解,GetThread线程不会因为ConcurrentLinkedQueue队列为空而等待,而是直接返回null,所以当实现队列不空时,等待时,则需要用户自己实现等待逻辑,需要的朋友可以参考下
    2023-12-12
  • SpringBoot实用小技巧之如何动态设置日志级别

    SpringBoot实用小技巧之如何动态设置日志级别

    这篇文章主要给大家介绍了关于SpringBoot实用小技巧之如何动态设置日志级别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SpringBoot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • java8如何根据list对象中的属性过滤筛选

    java8如何根据list对象中的属性过滤筛选

    这篇文章主要介绍了java8如何根据list对象中的属性过滤筛选,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Java中定时器Timer和TimerTask使用方法全解析

    Java中定时器Timer和TimerTask使用方法全解析

    这篇文章主要介绍了Java中定时器Timer和TimerTask使用方法的相关资料,如何创建定时任务、安排任务执行、取消任务以及实现任务的暂停和恢复功能,通过这些功能,可以灵活地控制任务的执行,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • SpringMVC HttpMessageConverter消息转换器

    SpringMVC HttpMessageConverter消息转换器

    ​​HttpMessageConverter​​​,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文。​​​HttpMessageConverter​​​提供了两个注解和两个类型:​​@RequestBody,@ResponseBody​​​,​​RequestEntity,ResponseEntity​​
    2023-04-04
  • Hibernate用ThreadLocal模式(线程局部变量模式)管理Session

    Hibernate用ThreadLocal模式(线程局部变量模式)管理Session

    今天小编就为大家分享一篇关于Hibernate用ThreadLocal模式(线程局部变量模式)管理Session,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论