文档章节

编码/加密---Shiro基础

xd03122049
 xd03122049
发布于 2017/02/16 22:42
字数 168
阅读 9
收藏 0

#编码 编码是信息从一种形式或格式转换为另一种形式的过程,所以他们是可逆的,不能称之为加密

常见的编码类型:html 实体编码 10 进制、html 实体编码 16 进制、javascript 的八进制 、javascript 的十六进制、jsunicode 编码、url 编码、base64 编码。

##利用 Shiro 进行编码 ###Base64

    @Test
    public void base64Test() {
        String str = "我是何神!";
        byte[] result = str.getBytes();

        String base64Encode = Base64.encodeToString(result);
        System.out.println(base64Encode);

        String base64Decode = Base64.decodeToString(base64Encode);
        Assert.assertEquals(str, base64Decode);
    }```
Hex (16 进制加密/解密)
@Test
public void HexTest() {
    String str = "我是何神!";
    String hexEncode = Hex.encodeToString(CodecSupport.toBytes(str, "utf-8"));
    // String hexDecode = new String(Hex.decode(hexEncode));
    String hexDecode = CodecSupport.toString(Hex.decode(hexEncode), "utf-8");
    Assert.assertTrue(hexDecode.equals(str));
}

© 著作权归作者所有

共有 人打赏支持
xd03122049
粉丝 7
博文 101
码字总数 71204
作品 0
西安
程序员
将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用

考虑系统密码的安全,目前大多数系统都不会把密码以明文的形式存放到数据库中。 一把会采取以下几种方式对密码进行处理 密码的存储 “编码”存储 Shiro 提供了 base64和 16 进制字符串编码/...

有资本再款
2015/12/13
421
0
《跟我学Shiro》系列教程PDF完结版下载

Shiro目录 第一章 Shiro简介 第二章 身份验证 第三章 授权 第四章 INI配置 第五章 编码/加密 第六章 Realm及相关对象 第七章 与Web集成 第八章 拦截器机制 第九章 JSP标签 第十章 会话管理 ...

HenrySun
2016/10/09
141
0
shiro之编码加密

一、Shiro 提供了base64和16进制字符串编码/解码的API支持: 二、散列算法 散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的数据,常见的散列算法如MD5、S...

沉默的懒猫
2016/07/07
799
1
请教一个关于shiro的问题

@黄勇 你好,想跟你请教个问题: 关于shiro或者同类型的安全框架一直有一个疑问,就是为什么不能通过用普通的拦截器来实现安全管理呢,比如自己写一个sessionFilter,然后通过查询在数据库关...

Kent_Chen
2014/04/09
135
1
跟开涛老师学shiro -- 编码/加密

在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 5.1 编码/解码 Sh...

文艺小青年
2017/07/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
21
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部