以下内容均摘自我买的书籍《java加密解密的艺术》作者 梁栋 package com.algorithm; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import ja
博客学习目标1、用户注册时候,对数据库中用户的密码进行加密存储(使用 SpringSecurity)。2、使用 JWT 鉴权认证。一、BCrypt 密码加密1、常见的加密方式任何应用考虑到安全,绝不能明文的方式保存密码密码应该通过哈希算法进行加密。 有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security 提供了BCryptPasswordEnc
转载 2023-09-26 17:10:54
486阅读
JWT的简单理解什么是JWT(what)简单介绍JWT能做什么为什么使用JWT(why)传统Session认证的弊端JWT的认证流程JWT认证的优势JWT的结构1、Header2、Payload3、Signature如何在Java中使用JWT(how)入门使用JWT整合SpringBoot结语 什么是JWT(what)简单介绍官网地址: https://jwt.io/introduction/
1、AES:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。工具代码如下: 1 import java.security.SecureRandom; 2 import javax
java操作zip压缩文件加密码解密工具<!-- zip压缩文件工具 --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId>
1、AES:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。工具代码如下:1 import java.security.SecureRandom; 2 import javax.crypto.Cipher;
转载 2023-06-21 23:28:20
157阅读
AES:高级加密标准,Advanced Encryption Standard 又称 Rijndael加密法 ,是 采用的一种区块加密标准。这个标准用来替代原先的 DES ,已经被多方分析且广为全世界所使用:可以用于保护电子数据的加密算法。 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密解密数据。与公共密钥密码使用密钥对不同
java加密解密工具 在工作中经常遇到需要加密解密的场景。例如用户的手机号等信息,在保存到数据库的过程中,需要对数据进行加密。取出时进行解密。   public class DEStool { private String sKey; public DEStool() { //默认构造函数提供默认密钥
1. 两种token认证方式传统的token认证用户登录,服务端给前端返回token,并将token保存在服务端。 以后用户再来访问时,需要携带token,服务端获取token后再去数据库获取token做校验。JWT的token认证用户登录,服务端给用户返回一个token(服务端不保存) 以后用户再来访问时,需要携带token,服务端获取token做校验两种认证方式对比:jwt相对于传统的toke
 一、DES加密解密 package com.itjh.javaUtil; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.securit
# 实现Java JWT加密解密 ## 概述 在本文中,我们将介绍如何使用Java实现JWT(JSON Web Token)的加密解密功能。JWT是一种用于在网络应用间传递信息的开放标准(RFC 7519),通常用于在身份验证和信息交换中使用。 ### JWT加密解密的流程 下面是实现JWT加密解密的整个流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建JWT对象
原创 5月前
304阅读
java中几种加密解密算法 加密算法有很多种,这里只大约列举几例:1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1 发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。 2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性。 DES(Data Encrypti
转载 2023-08-22 23:05:26
333阅读
# Java加密解密工具 ## 介绍 在现代科技社会中,数据的安全性变得越来越重要。为了保护敏感信息,我们经常需要对数据进行加密解密操作。Java提供了一些内置的加密解密库,如Java Cryptography Architecture(JCA)和Java Cryptography Extension(JCE),但使用这些库需要一定的技术知识和经验。 为了简化加密解密操作,并提供更加方便
原创 2023-08-05 19:44:20
113阅读
1.什么是jwt?JWT全称 JSON Web Token(JSON Web令牌)是一种跨域验证身份方案。功能与token类似。JWT不能加密传输数据,但可以通过数字签名来验证信息是否被篡改。简言之,JWT是以JWS(JSON Web签名)或JWE(JSON Web加密)结构编码的JSON格式字符序列。每个选项都必须以紧凑的方式进行序列化,这种结构就称为JWT。2.JWT基本格式JWT的格式如下图
转载 2023-07-24 22:11:48
58阅读
RSA加密算法简介  SA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。但找到这样的算法的可能性是非常小的。今天只有短的RSA钥匙才可能被强力方式解破。到目前为止,世界上还没有
let jwt = { decode(token,secret){ let [header,content,sign] = token.split('.') let h = JSON.parse(this.fromBase64ToString(header)) let c = JSON.parse(
原创 2021-10-22 17:13:32
807阅读
【代码】加密解密工具
Des是对称加密,加密速度快,但因为是对称加密,容易破解,适用于不是很敏感的数据,但需要简单加密的场景!本次分享的为Des加解密工具,有3个工具,选择自己适用的就好分别是DesUtil.java    DesUtils.java   Base64Utils.java  DesFileUtils.javaDesUtils.ja
转载 2023-08-24 10:27:09
0阅读
1、加密概述在web后端注册/登录逻辑中,我们经常需要将密码进行加密存储以便更好地保护会员的隐私与安全。存储方式分为明文和密文两种,不用说我们肯定选择密文存储,密文也就是加密后的数据,那么加密又有很多的方式,我们就来讲一讲加密方式特征描述明文转码加密BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密对称算法加密DES, RSA等签名算法加密也可以理解为单向哈希加密,比如MD5, SH
JWT简介及使用JWTJWT能做什么认证流程为什么需要JWTjwt结构JWT使用java-jwtjjwtJWT工具编写JWT整合springbootJWT整合Springboot优化 JWTjwt:json web token 官网 感谢编程不良人:视频学习 任何编程语言都可以用,目前最流行的跨域认证解决方案。 是一个开放标准,定义了一种紧凑的,自包含的方式,用于在各方之间以json对象安全地
  • 1
  • 2
  • 3
  • 4
  • 5