文档章节

编码/加密---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
粉丝 8
博文 104
码字总数 74547
作品 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系列(3) - What is shiro?

什么是shiro? Shiro是apache的一个开源权限管理的框架,它实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架 使用shiro来实现权限管理,可以非常有效的提高...

风间影月
2017/10/25
0
0
请教一个关于shiro的问题

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

Kent_Chen
2014/04/09
135
1

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
1
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
2
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
12
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部