一,思路      对称加密含有一个被称为密钥的东西,在消息发送前使用密钥对消息进行加密,得到密文并发送,接收方收到密文后,使用相同的密钥进行解密,获得原消息。 PS:使用密钥对消息进行加密的过程,由加密算法来完成的,加密算法通常也是公开的。二,对称加密的流程    &nb            
                
         
            
            
            
            前面说了关于 MD5 加密算法,还有 RSA 加密算法的实现,以及他们的前世今生,今天再来说一下这个关于 DES 加密算法,又是怎么实现的。DES加密算法DES 加密,是对称加密,之前也已经说了这个对称加密和非对称加密都是代表了什么意思,对称加密,顾名思义,加密和解密的运算全都是使用的同样的秘钥。DES加密算法原始思想可以参照二战德国的恩格玛机,其基本思想大致相同。传统的密码加密都是由古代的循环移            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-17 12:51:34
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言上一篇文章我们实现了从数据库读取用户名密码到Spring Security中,并验证登录成功。不过密码的形式有点奇怪,这篇文章我们研究一下密码加密和比对的问题。Spring Security的密码加密和比对密码编码器的使用Spring Security中的密码编码器主要作用就是为密码加密和进行比对。比如当我们的web应用注册新用户,或者用户修改密码的时候,我们需要使用密码编码器把密码加密后再写            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 14:18:08
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python对称加密和解密
在信息安全领域,加密和解密是常见的操作。加密是将明文转换为密文的过程,而解密是将密文转换回明文的过程。对称加密算法是其中一种常见的加密方法,它使用同一个密钥进行加密和解密。本文将介绍Python中的对称加密和解密,并提供代码示例。
## 对称加密算法
对称加密算法使用同一把密钥进行加密和解密,因此在使用对称加密算法时,密钥的安全性非常重要。常见的对称加密算法有            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-29 03:32:51
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1     /// <summary>
  2     /// DES算法加密解密
  3     /// </summary>
  4     public class DESProvider
  5     {
  6         private DESProvider()
  7         {
  8         }
  9         //默认的初            
                
         
            
            
            
            # 使用Java Spring的DigestUtils进行固定长度加密
在现代软件开发中,数据安全性成为了一个重要的关注点。Java Spring框架的DigestUtils工具类为开发者提供了一种简单方便的方式来处理数据加密。本文将探讨如何使用DigestUtils进行固定长度的加密和解密。
## 1. DigestUtils简介
Spring框架内置的DigestUtils提供了多种加密            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-05 03:38:37
                            
                                893阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package demo.security;import java.io.IOException;import java.io.UnsupportedEncodingExcep            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-30 14:24:27
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、对称加解密  分类:流密码、分组密码  流密码:把明文以比特划分单位,每一个比特与密钥做异或运算,得到密文。解密的时候用同一把密钥与密文做逐比特异或运算得到明文。分组密码:把原始明文分为等长的分组,一个分组一个分组的处理分组加密的原理用到古典密码的代换(把原始字母替换成其他字母或者符号)、置换(原始字母没有改变只是打乱了次序)、异或、一次一密等技术。之所以这样设计是用到了上个世纪两个实现加密信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 19:51:30
                            
                                209阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               --使用Apache的commons-codes加密(假如渠道用的不是spring框架开发呢)DigestUtils.md5Hex(password.getBytes("utf-8")); Maven 配置 commons-codec 下的MD5加密  <dependency>
    <groupId>commons-codec<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 21:38:09
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Python 非对称加密和解密过程RSA
在信息安全领域,非对称加密是一种重要的加密技术,其中最著名的算法就是RSA(Rivest–Shamir–Adleman)。本文旨在指导初学者了解如何在Python中实现RSA的加密和解密过程。
## 整体流程
让我们先了解RSA加密和解密的整体流程。你可以参考以下步骤表格:
| 步骤                | 描述            
                
         
            
            
            
            一、对称加密(Symmetric Cryptography)对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解密的过程越慢。如果你只用1            
                
         
            
            
            
            在Java安全体系中,签名属于JAAS模块,加解密属于JCE模块。keytool的使用keytool是JDK自带的一个密钥库管理工具。这里只用到了keytool的部分功能,包括生成密钥对,导出公钥等。keytool生成的公钥/私钥对存放到一个到了一个文件中,这个文件有密码保护,通称为keystore。生成密钥对$keytool-genkey-aliassignLegal-keystoreexamp            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-02-15 11:16:06
                            
                                1916阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在使用Spring Cloud Config的加密解密功能时,有一个必要的前提需要我们注意。为了启用该功能,我们需要在配置中心的运行环境中安装不限长度的JCE版本(Unlimited Strength Java Cryptography Extension)。虽然,JCE功能在JRE中自带,但是默认使用的是有长度限制的版本。我们可以从Oracle的官方网站中下载到它,它是一个压缩包,解压后...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-21 21:04:15
                            
                                2423阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             加密 和解密
1,对称加密
2,非对称加密
3,单项加密
加密算法都遵循:kerckhoffs principle
    对称加密:加密解密使用同一个密钥
    常用的有 3des ,AES 高级加密 128 位,192,和256
     
非对称加密(公钥加密):            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-08-09 18:51:39
                            
                                954阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何保证WebAPI的安全?1、JWT加密解密。token2、使用https传输协议。3、把用户所有请求的参数信息加上一个只有服务器端知道的secret,做个散列运算,然后到了服务器端,服务器端也做一个散列运算。如果散列值是一样的,那就表示没被篡改。4、在业务逻辑上进行保护。(检查访问者是否有权限来实现一些操作。这点是最主要的,前面3的未必能够100%保证安全)JWT由三部分组成(Header,P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 09:42:48
                            
                                533阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、非对称加密过程:        假如现实世界中存在A和B进行通讯,为了实现在非安全的通讯通道上实现信息的保密性、完整性、可用性(即信息安全的三个性质),A和B约定使用非对称加密通道进行通讯,具体过程如下:        说明:        国内目前使用双证书体系,即用户同时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 13:17:57
                            
                                143阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            项目的安全需要 现在对配置文件中 敏感的明文信息进行加密 (当前示例架构 Spring MVC ) 例如:配置文件中经常会存放 数据库的链接信息 帐号密码加解密原理:Spring 的在读取配置文件时 使用的是org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 类 因此我们要自定义这个加载类,在读取配置文件的方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 22:01:09
                            
                                1078阅读