一、  原理概念OpenSSL定义:OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。
  作为一个基于密码学的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 20:21:29
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从私钥导出公钥 
 
  openssl rsa -in private.pem -pubout -out public.pem 
 
 
 
 
  将PEM格式的私钥导出到文本格式: 
 
  openssl rsa -in inspur_rsa_key1.pem -text -out inspur_rsa_key1.txt 
 
 
 
 
  rsa_private_key            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 09:44:00
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RSA算法的介绍 
 
 A. 加密解密1. 密钥的产生1) 找出两个相异的大素数P和Q,令N=P×Q,M=(P-1)(Q-1)。2) 找出与M互素的大数E,用欧氏算法计算出大数D,使D×E≡1 MOD M。3) 丢弃P和Q,公开E,D和N。E和N即加密密钥,D和N即解密密钥。2. 加密的步骤1) 计算N的有效位数tn(以字节数计),将最高位的零忽略掉,令tn1=tn-1 。比如N=0x01            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-10 06:44:09
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java加密算法笔记--RSA算法实现import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 07:55:29
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MacOS下使用C语言基于openssl库进行RSA加密解密1 安装openssl并生成密钥首先当然要安装openssl(这里记得看一下安装路径,应该是/usr/local/Cellar/openssl@3之类的):brew install openssl安装完了以后执行:cd /usr/local/include
ln -s ../opt/openssl/include/openssl .创建项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 19:14:42
                            
                                192阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、下载安装过程openssl下载安装过程 二、使用介绍 1-使用指令实现 /*******************************************************************************************
 **1.openssl genrsa -out test.key 1024 —>生成一个****2.openssl rsa -in            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-25 08:55:08
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## keytool结合openssl生成Java可读的RSA秘钥对
### 简介
在Java开发中,我们经常需要使用RSA算法进行加密和解密操作。而生成RSA密钥对是使用RSA算法的第一步。本文将介绍如何使用keytool结合openssl生成Java可读的RSA密钥对,并提供代码示例。
### RSA算法简介
RSA是一种非对称加密算法,它使用一对密钥,即公钥和私钥。公钥用于加密数据,私钥            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-02 06:33:25
                            
                                250阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一. 介绍二. RSA密码系统2.1 生成公私钥2.2 加密2.3解密三. 中国剩余定理攻击低指数的RSA3.1 介绍3.2 中国剩余定理四. 基于多项式的RSA加密五. 小结一. 介绍我们生活中常使用的网络浏览器,智能卡片都有RSA公钥密码的影子。从1977年,RSA密码系统提出,五十年来涌现出了大量的攻击算法。Hastad和Coppersmith创新性的用格密码理论来攻击RSA系统,尤其是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-06 19:06:03
                            
                                238阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Putty 使用密钥远程登录到linux利用闲时间把这些整理出来,防止自己以后要找,也方便一下大家Putty是一个在Window下用于登录时分方便的工具,轻巧方便;而且使用密钥登录相当安全,你只要保护好自己的私钥文件即可,不用密码登录,防止密码传输过程中被劫持;生成自己的公钥和私钥双击打开puttygen.exe,右下角“Number of bits in a generated key”设置为2            
                
         
            
            
            
             课件和作业(附答案)链接:https://pan.baidu.com/s/1vogTE2Flpzi9DmoclLPGQw 提取码:1mrp Stream ciphersThe One Time Pad学到此处的一些思考:熵与密码Pseudorandom GeneratorsNegligible vs. non-negligibleAttacks on OTP and stream ciphers            
                
         
            
            
            
            RSA  package com.demo;
import org.springframework.util.StringUtils;
import javax.crypto.Cipher;
import java.security.*;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 22:48:20
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
 
   XShell快速命令配置使用 
 简介 每天使用XShell和服务器打交道的我们,其实很辛苦的,每天需要和服务器交互,但学会偷懒才是一个合格的程序员,而且学会偷懒才是社会进步的动力。通过一些简单的设定,我们就可以减少输入交互的数量,达到省时省力的效果。 重复是每个工作的人的宿敌,对于程序员来说,重复是无法忍受,而且也是必须要避免;我们在与系统交互,获得研发平台的运行状态,而这些都是通            
                
         
            
            
            
            SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码。GIT源            
                
         
            
            
            
            密钥前面几个密码学算法中,有反复提到的一个词“密钥”,那么这一小节就是详细些介绍下密钥相关知识。对密钥来说最重要的属性就是密钥的长度,密钥长度决定了密钥空间的大小。而攻击者最常用的攻击手段就是暴力攻击,通过不断迭代密钥进行攻击,因此为了避免暴力破解,不同密码学算法的密钥应该保证一定长度,比如AES算法安全的密钥长度是128比特,密钥长度足够长也不代表安全,密钥应该是随机、无法预测的。什么是密钥按照            
                
         
            
            
            
            用法:  
      
     openssl rsautl [-in file] [-out file] [-inkey file] [-pubin] [-certin]  
      
     [-sign] [-verify] [-encrypt] [-decrypt] [-pkcs] [-ssl] [-raw] [-hexdump]  
      
     [-asn1pars            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-04 10:00:08
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java RSA秘钥生成流程
## 概述
RSA(Rivest, Shamir, Adleman)是一种非对称加密算法,使用两个密钥,一个公钥用于加密,一个私钥用于解密。在Java中生成RSA秘钥对可以使用Java的密钥对生成器(KeyPairGenerator)类。下面将详细介绍如何使用Java生成RSA秘钥。
## 流程
以下是生成RSA秘钥的基本流程:
| 步骤 | 描述 |
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-09 03:53:45
                            
                                835阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package com.ljq.test;import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.sy.KeyPairGenerator;import jav...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-13 10:54:56
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android RSA生成秘钥详解
在现代安全通信中,RSA算法是一种非常流行的非对称加密算法。对于刚入行的开发者来说,生成RSA密钥是实现安全通信的第一步。在本文中,我将详细介绍如何在Android中生成RSA秘钥,包括每个步骤的具体代码和解释。
## 整体流程
在开始之前,我们需要了解RSA密钥生成的整体流程。以下是一个简单的流程表:
| 步骤   | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-23 05:28:57
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            php rsa加密解密使用详解1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,执行以下命令:代码如下:openssl genrsa -out rsa_private_key.pem 1024
openssl pkcs8 -topk8 -info            
                
         
            
            
            
            # Java RSA秘钥解密
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于安全通信和数字签名等领域。RSA算法包括公钥和私钥两部分,公钥用于加密数据,私钥用于解密数据。在Java中,通过`javax.crypto`包提供的工具类可以很方便地实现RSA秘钥解密的功能。
## RSA秘钥解密原理
RSA算法的原理是基于大素数分解的难题,即给定两个大素数p、            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-06 04:34:03
                            
                                42阅读