目录零、写在最前参数说明一、RSA算法原理介绍二、实验步骤(含实验方法与关键代码)1. 创建项目2. 设计加密、解密的总体流程3. 设计素数类PrimeNum,包括两个静态方法4. 设计解密器类Decryption。5. 设计加密器类Encryption三、总结四、代码下载 零、写在最前本文利用C++或Java实现RSA算法,使用面向对象的方法,分别实现文件的加密和解密方法。加密方法格式为: v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 17:53:23
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            加密和签名使用不同的密钥对,签名密钥对的私钥用于签名,其对应的公钥用于验证签名。加密密钥对的公钥用于加密,其对应的私钥用于解密。1.生成密钥对/**
     *  生成RSA随机密钥对(公钥和私钥)
     * @return
     */
    public static Map<String, String> createKeyPair() throws Exception            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-20 23:14:52
                            
                                280阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.对称加密:加密和解密共用一套密钥。密钥是控制加密和解密过程的指令。速度快,但没有非对称加密安全性高。因为需要对密钥进行传递。2.非对称加密:加密和解密使用不同的密钥。一般分为公钥和私钥,如果用公钥加密,则用私钥解密;私钥加密则公钥解密。速度很慢,但安全性高。考虑到效率问题,一般使用对称加密,可以通过非对称加密把对称加密密钥传递出去。3.数字签名:在信息后面加上一个签名,保证信息没有被修改过。对            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 12:15:45
                            
                                19阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              
  区块链技术不是一个新发明的技术,而是一个集成了多方面基础技术的综合性技术系统,是几个之前就有的基础技术的优雅组合而成。我认为,其中有四项必不可缺的核心技术,分别是:共识机制、密码学原理、链式哈希结构和分布式数据存储(多节点)。 
 
    
 公钥、私钥这种非对称数字加密技术实现交易双方的互相信任。非对称加密技术是区块链技术体系很重要的一部分。 
  公钥            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 16:22:47
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            示例代码的改进前面使用spring cloud security和spring cloud oauth2写了一个第三方授权的例子,例子非常的简单,主要目的是用来熟悉OAuth2.0 申请授权的整个流程,这个简单的示例肯定是不能直接用于生产环境的,还有很多需要改进的地方,我们来总结一下:1、只演示了授权码的形式,其它的三种(隐藏式,密码式,客户端凭证)并没有熟悉2、密码和秘钥是未加密的3、oauth            
                
         
            
            
            
            1、基于DH(Diffie-Hellman)密钥交换算法的非对称加密: 
1.1、实现过程: 
1.2、代码实现如下: 
import javax.crypto.Cipher;
import javax.crypto.KeyAgreement;
import javax.crypto.SecretKey;
import javax.crypto.in            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-21 23:37:07
                            
                                157阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对称加密对称加密一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密你的消息的人的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客拦截。现实中通常的做法是将对称加密的密钥进行非对称加密,然后传送给需要它的人彩虹表是对于散列函数做逆运算的表(空间换时间),密码安全度比较低是可以用彩虹表碰撞去破解的,可以在 Free Rainbow Tables 上下载进行试验,如果试图解密,可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 23:51:45
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            摘要:ASP.NET MVC中登录页面中点击登录后,用户名、密码将被明文传输到Controller中,使用Fiddler等工具可以轻松截获并获取密码, 这是不安全的。 使用对称加密,如AES,密钥将被暴露前端代码,也是不安全的。使用不对称加密能够较好解决这个问题。本文以RSA不对称加密的形式,在JS端通过公钥对密码进行加密,将密文传输到后端后通过密钥进行解密。关键字: 不对称加密;对称加密;RSA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 23:52:11
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            非对称加密算法需要两个密钥: 公开密钥 和 私有密钥。 公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。甲方 生成一对密钥,将公钥公开,需要向甲方发送信息的其他角色(乙方)使用公钥对机密信息进行加密之后发送给甲方。甲方再利用自己的私钥对加密后的信息进行解密私钥签名令牌  公钥验证 (项目中的JWT原理)张三有两把钥匙,一把是公钥,另一把是私钥。张三把公钥送给他的朋友            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 17:15:34
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              对称加密方式  就是 客户都和服务端 大家的key 都一样  非对称加密方式  服务端有个私钥  客户 有个公钥  。  私钥产生的key  拿去公钥解密 能解密就认准token 这里介绍的是第二种 非对称加密 上图   授权服务器端 只负责产生token             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-12 10:46:55
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Boot 配置文件密码加密两种方案jasypt 加解密jasypt 是一个简单易用的加解密Java库,可以快速集成到 Spring 项目中。可以快速集成到 Spring Boot 项目中,并提供了自动配置,使用非常简单。jasypt 库已上传到 Maven 中央仓库, 在 GitHub 上有更详细的使用说明。jasypt 的实现原理是实现了 Application            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 09:49:08
                            
                                445阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言非对称加密KeyPairGeneratorJDK 支持的非对称加密算法和私钥长度公钥和私钥的形式公钥和私钥的类和相关方法公私钥的生成、保存和恢复生成公私钥对公钥的恢复私钥的恢复加解密过程加密过程解密过程具体算法工具类方法RSA 前言体能状态先于精神状态,习惯先于决心,聚焦先于喜好。非对称加密非对称加密一般需要算法支持一对公私钥的相互加解密,即公钥加密私钥可以机密,私钥加密,公钥可以解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 19:59:31
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(public key)和私有密钥(private key)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程是:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 17:21:53
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            DH密钥交换算法非对称加密算法RSAElgamal算法 加密密钥分为公钥和私钥。可以使用公钥加密私钥解密,也可以使用私钥加密公钥解密。非对称加密算法主要有:DH(Diffie-Hellman)密钥交换算法、RSA(基于因子分解)、Elgamal(基于离散对数)、ECC(Elliptical Curve Cryptography,椭圆曲线加密)。DH(密钥交换)算法如何安全地传送密钥是对称加密算法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 21:52:22
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是非对称加密非对称加密算法是一种密钥的保密方法。在对称加密中加密和解密过程用的是同一把钥匙,而非对称加密中加密和解密过程用的是一对密钥,这对密钥分别称为“公钥”和“私钥”。因为使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 1.公钥和私钥是成对出现的,公钥可以公开,私钥则保密,自己保留。2.公钥加密的数据只能用对应的私钥来解密,私钥加密的数据同样也只能用对应的公钥来解密            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-29 11:32:33
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            比如一个字符串123,把123作为加密,那解密也用123,叫对称加密。同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密。常用的对称加密有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等把一个字符串123作为加密,456作为解密,叫非对称加密。因为复杂的加密算法,使的非对称密钥加密速度慢,成本高。非对称密钥加密算法的典型代表是RSA。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-05 15:45:02
                            
                                234阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对称加解密与非对称加解密其他网址            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-23 13:50:16
                            
                                418阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JAVA中非对称加密经常需要使用RSA密钥,记录了一下生成方法方法一:标准答案,windows系统也可以用安装openSSL,利用openSSL生成,网上教程一大堆openSSL下载地址:https://www.openssl.org/source/官网只有linux版本windows版本:http://slproweb.com/products/Win32OpenSSL.html 方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-06 22:38:15
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录一、(非)对称加密对称加密非对称加密二、http与https1. HTTP1.1 HTTP与TCP1.2 短/长连接(HTTP如何使用TCP)2. HTTPS = HTTP+SSL/TLS2.1 SSL/TLS:解决http问题* 2.2 https 加密过程2.3 CA证书3. http/https区别 一、(非)对称加密“加密”:明文 ==> 密文
“解密”:密文 ==>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 06:24:38
                            
                                118阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            非对称加密算法 非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 21:56:52
                            
                                77阅读