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后台的方法
本篇文章主要介绍了Maven构建自己的第一个Java后台的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12
Mybatis中SqlSession下的四大对象之执行器(executor)
mybatis中sqlsession下的四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。这篇文章主要介绍了Mybatis中SqlSession下的四大对象之执行器(executor),需要的朋友可以参考下2019-04-04
解决mybatis resultMap根据type找不到对应的包问题
这篇文章主要介绍了解决mybatis resultMap根据type找不到对应的包问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08
Java并发编程中的ConcurrentLinkedQueue详解
这篇文章主要介绍了Java并发编程中的ConcurrentLinkedQueue详解,GetThread线程不会因为ConcurrentLinkedQueue队列为空而等待,而是直接返回null,所以当实现队列不空时,等待时,则需要用户自己实现等待逻辑,需要的朋友可以参考下2023-12-12
Java中定时器Timer和TimerTask使用方法全解析
这篇文章主要介绍了Java中定时器Timer和TimerTask使用方法的相关资料,如何创建定时任务、安排任务执行、取消任务以及实现任务的暂停和恢复功能,通过这些功能,可以灵活地控制任务的执行,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-04-04
SpringMVC HttpMessageConverter消息转换器
HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文。HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity2023-04-04
Hibernate用ThreadLocal模式(线程局部变量模式)管理Session
今天小编就为大家分享一篇关于Hibernate用ThreadLocal模式(线程局部变量模式)管理Session,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03


最新评论