1 代码

AesEncoding.java

package nufront.shiro.util;import java.security.Key;import org.apache.shiro.codec.Hex;
import org.apache.shiro.crypto.AesCipherService;public class AesEncoding {/*** @param args*/public static void main(String[] args) {AesCipherService aesCipherService = new AesCipherService();  aesCipherService.setKeySize(128); //设置key长度  //生成key  Key key = aesCipherService.generateNewKey();System.out.println("key = " + key);String text = "AesEncoding";  //加密  String encrptText =  aesCipherService.encrypt(text.getBytes(), key.getEncoded()).toHex();  //解密  String text2 = new String(aesCipherService.decrypt(Hex.decode(encrptText), key.getEncoded()).getBytes());System.out.println("原始值 : " + text);System.out.println("加密值 : " + encrptText);System.out.println("解密值 : " + text2);}}


2 结果

key = javax.crypto.spec.SecretKeySpec@173a5
原始值 : AesEncoding
加密值 : d4bbd7b1c184e09996e80e443a5e05c6c9cfc1257d4762105ad08341d32e5ea5
解密值 : AesEncoding

(九) shiro采用AES加密和解密相关推荐

  1. 探讨.NET Core中实现AES加密和解密以及.NET Core为我们提供了什么方便!

    前言 对于数据加密和解密每次我都是从网上拷贝一份,无需有太多了解,由于在.net core中对加密和解密目前全部是统一了接口,只是做具体的实现,由于遇到过问题,所以将打算基本了解下其原理,知其然足矣, ...

  2. Java中的AES加密和解密(CBC模式)

    通过有线方式传输诸如纯文本密码之类的机密数据总是容易受到安全性的影响,始终建议对此类信息进行加密并使用SSL传输这些机密数据.Java为此提供了多种加密算法.在本文中,我们将讨论Java中具有CBC模 ...

  3. Oracle的AES加密与解密用法

    Oracle的AES加密与解密用法 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/it ...

  4. python实现字母的加密和解密 字典_python实现AES加密与解密

    AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现 python 在 Windows下使用AE ...

  5. aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例

    本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...

  6. oracle实现aes解密_Oracle的AES加密与解密用法

    Oracle的AES加密与解密用法 2013年12月11日 11:50:35 iteye_751 阅读数:428 --加密字符串 create or replace function des3_enc ...

  7. Php AES加密、解密与Java互操作的问题

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  8. 每日一课 | AES加密和解密(CBC模式)

    通过有线方式传输诸如纯文本密码之类的机密数据总是容易受到安全性的影响,始终建议对此类信息进行加密并使用SSL传输这些机密数据.Java为此提供了多种加密算法.在本文中,我们将讨论Java中具有CBC模 ...

  9. openssl 加密解密 指令_openssl命令aes加密和解密

    openssl命令aes加密和解密 日期:2014-11-12 10:41:25 最后更新日期:2017-07-06 10:00:10 [技术] man openssl查看openssl的功能: [c ...

最新文章

  1. lamp下mysql安全加固
  2. 七夕保命攻略,各位兄弟请收好!
  3. 《漫画算法》源码整理-4 大顶堆 小顶堆 优先队列
  4. Python高阶函数和eval函数
  5. docker 无法正常启动或版本信息会报错 Cannot connect to the Docker daemon at
  6. 排序---对二维数组的排序
  7. 【WCF--初入江湖】11 安全
  8. mybatis No enum const class org.apache.ibatis.type.JdbcType.Date 坑爹的配置
  9. 翻译: 欢迎使用 KITTI Vision Benchmark Suite!
  10. 读书笔记:普林斯顿微积分读本
  11. matlab有限元分析教程,Matlab做有限元分析
  12. 任正非:从未想干翻苹果|用友云SaaS产品“云直播”上市 |【软件网每日新闻播报│第9-28期】
  13. php单引号的作用,谈谈PHP中的单引号和双引号
  14. 机器学习案例:预测自行车流量——基于Scikit-Learn
  15. phoenxi elixir 框架几个方便的命令
  16. 如何实现有效的项目进度控制?
  17. C语言-英文字母倒序转换
  18. OsgEarth添加圆锥体
  19. ICCV 2021 Oral | 金字塔视觉Transformer(PVT):用于密集预测的多功能backbone
  20. FPGA 开发项目参考

热门文章

  1. 【相对/绝对路径】JavaWeb项目中,请求转发与重定向的路径写法
  2. Pandas高级教程之:category数据类型
  3. Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
  4. 【MySQL性能优化】数据库设计三大范式(二)
  5. 深入理解 Java 垃圾回收机制
  6. 【二分法万能模板】Leecode 74. 搜索二维矩阵——Leecode日常刷题系列
  7. method=post和method=get的区别是啥【汇总】
  8. [leetcode]151.翻转字符串里的单词
  9. [leetcode]112.路径总和
  10. android wifi信号通道,Android获取当前连接wifi的信道