公钥和私钥: A有两把钥匙,一个是公钥,一个是私钥公钥是可以给别人的,所有A给了X,Y,Z三个人公钥(三个人的公钥是相同的)场景一:X给A写一封私密的信,所以用A的公钥加密,那么A收到信后,可以使用他自己手上的私钥解密,那么就可以看到信件的内容,没有私钥的人是看不到信件的内容的。A要给X回信,那么就需要用到数字签名:
先使用hash函数生成信件的digest再使用私钥对这个digest加密,
转载
2024-09-18 21:28:34
39阅读
一、首先我们来看一下消息摘要的一些相关信息。我们可以将我们要发送的消息,通过某种数学上的安全散列算法计算出一个值(这个值后面我们就称之为消息摘要)。消息摘要我们可以把它比喻成指纹,指纹大家都知道每个人都不一样,甚至一个人的不同手指也不一样。这就是说只要我们的消息不同,那么通过这种安全散列算法计算出的消息摘要肯定是不同的,相同的概率是非常低的,到底有多低呢?根据JamesWalsh的叙述,一个人死于
前段时间,在做 https 的协议解密工作,所以对公开密钥算法等有了初步的了解,用本篇文章梳理下,参考《深入浅出HTTPS 从原理到实践》,学习https必备的好书,内容很详实,推荐!一 简介 公开密钥算法其实不是一个算法,包含一组算法,包括加密和数据完整性保护算法等。只所以叫公开密钥算法是因为它有一对密钥,一个是公钥,一个是私钥。公钥可以公开。和常用的对称加密算法有所不同,对称加密算法
转载
2024-02-05 05:10:17
65阅读
数字签名是什么?作者:David Youd翻译:阮一峰英文原文网址:http://www.youdzone.com/signature.html中文翻译网址:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把
转载
2024-05-06 22:13:46
27阅读
git 初始化 config
git config --global user.name 【username】
git config --global user.email 【email】
在git命令中开启颜色显示
git config --global color.ui true 一、git基本配置 在https://github.com/中下载git后,安装并运行git1.首先检测SSH k
转载
2024-08-14 16:37:01
20阅读
首先看一下基本概念:1、公钥密码体制(public-key cryptography)公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:加密:通过加密算法和公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥。解密:通过解密算法和私钥对密文进行解密,得到明文。解密过程需要用到解密算法和私钥。注意,由公钥加密的内容,只能由私钥进行解密,也就是说,由公钥加密的内容,
转载
2024-03-15 10:43:07
486阅读
公钥加密是一种常见的加密方法,它使用两个密钥:公钥和私钥。公钥用于加密数据,而私钥则用于解密数据。在这篇文章中,我将为一位刚入行的小白介绍如何实现公钥加密,并解答他的疑问:“公钥可以自己解密吗?”。
首先,让我们来看一下整个流程的步骤。我将用一个表格来展示:
| 步骤 | 描述
原创
2024-01-15 21:29:19
125阅读
&n
转载
2024-09-18 21:20:31
197阅读
RSA 是非对称加密算法对称的加密算法,加密和解密都是使用的一套密钥,而非对称使用的是两套密钥。 例如我要传的是18,然后我加密的时候是3*6,然后能我解密的时候,可能是(3*3)*(6/3)=9*2=18 来得到这个18.我加密的时候是一种密钥,解密的时候又是一种密钥。 1:加密的密钥与解密的密钥不相同 2: 使用私钥加密的内容,只能通过公钥来解密
私钥其实就是一串随机的数字而已。有了私钥,我们可以使用椭圆曲线乘法产生一个公钥。本篇使用的私钥示例是:e9873d79c6d87dc0fb6a5778633389f4453213303da61f20bd67fc233aa33262这其实是一个32字节的16进制表示的数字,这里是为了方便写成字符串的形式。使用的函数是,#由私钥获取公钥
def privkey_to_pubkey(privkey):
转载
2024-04-24 23:12:32
392阅读
原文很精彩,但是代码没有 签名和验签,对此我进行了补充。一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们 (2作为我的私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用 数字2(就是我的私钥),来解密。这样我就可以保护数据了。
转载
2024-07-31 19:51:27
38阅读
公钥和私钥 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。 公钥私钥的原则:一个公钥对应一个私钥。密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。如果用其中一个
转载
2024-07-31 13:44:43
72阅读
入职之后公司里发了电脑,跟随自己闯荡多年的电脑就赋闲在家了。有时候在公司小小地摸个鱼写的jupyternotebook文件,想要回家用自己的电脑接着写,但是文件同步是一个大问题。为了不天天背着重重的书包挤地铁,决定探索一下两台电脑的无缝协作模式,要求就是:两台电脑里的一个文件夹里的内容可以互相同步。 尝试了用有道云笔记等云笔记软件进行云同步,每次拖拽到本地电脑更新,但是上传到云笔记的文件只能单个另
转载
2024-09-06 00:06:03
40阅读
# RSA加密算法及其公私钥生成
## 简介
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于信息安全领域。它使用一对密钥(公钥和私钥)来进行加密和解密操作,其中公钥可以被任何人使用来加密数据,而私钥只能由拥有者使用来解密数据。
本文将介绍RSA算法的原理,讨论RSA公私钥的生成过程,并且回答一个常见的问题:“Java RSA可以根据私钥生成多个公钥吗?”
原创
2024-01-09 07:51:55
639阅读
SSH(SecureShell)是目前比较可靠的为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。下面介绍的是Ubuntu中SSH的概念和使用的方法,具体内容如下所述。什么是SSH SSH的英文全称是SecureSHell,SSH协议族由IETF(InternetEng
转载
2024-04-28 16:02:37
33阅读
1、密码系统的五部分构成:明文空间、密文空间、密钥空间、加密算法、解密算法;2、两篇经典的、里程碑的论文《保密系统的信息理论》(1949年,shannon)、《密码学新方向》(1976年Diffe & hellman);3、根据密码体制使用的密钥,分为单钥密码、双钥密码,后者往往用于关键性、核心的保密数据加密;4、保密通信系统的基本转换:Dk2(Ek1(m))=m;5、DES算法:1973
前言 最近在学习RSA加解密过程中遇到一个这样的难题:假设已知publickey公钥文件和加密后的密文flag,如何对其密文进行解密,转换成明文~~分析 对于rsa算法的公钥与私钥的产生,我们可以了解到以下产生原理:公钥与私钥的产生随机选择两个不同大质数 $p$ 和 $q$,计算 $N = p \times q$根据欧拉函数,求得 $r=\varphi (N)=\varphi (p)\varp
转载
2023-08-23 20:09:37
172阅读
## SSL和SSH协议加密类型对称加密加密与解密使用相同的秘钥,如:DES、3DES、AES等优点:算法公开、加密速度快,效率高缺点:秘钥分发较为复杂,管理困难,不能够实现数字签名非对称加密加、解密时使用成对的公钥(publickey)与私钥(privatekey)来完成,公钥是公开的,私钥由用户自行保存,公钥由私钥生成,无法由公钥逆向推导出私钥,如:RSA、DSA、Elgamal等发送发使用接
转载
2024-03-23 19:39:01
269阅读
SSH全称(Secure SHell)是一种以安全性闻名的应用层网络通信协议,用于计算机间的安全通信,是目前比较成熟的远程登陆解决方案。它提供两种方法登陆:1.密码登陆2.公钥登陆 密码登陆 1.客户端填写用户名密码发起远程登陆2.远端服务器收到登陆请求后,会将本地的一个公钥发送给客户端3.客户端收到公钥后,将自己的登陆信息用远端服务器的公钥加密,并将加密后的结果发
转载
2024-04-29 21:33:00
129阅读
主角介绍:Bob and Alice提起RSA加密算法,公钥和私钥,多数文章都要使用Bob和Alice这两位人物。他们的创造者名叫Rivest,是RSA之父。他为了在避免在描述中使用A和B,就以这两个字母开头,创建一男一女两个角色,就是我们在任何文章上都能看到的Alice和Bob了。这是一些题外话,下面就来进入我们的数字证书入门学习吧。什么是数字证书Bob有两把钥匙,一把叫公钥(public ke
转载
2024-07-19 20:02:20
27阅读