前段时间,在做 https 的协议解密工作,所以对公开密钥算法等有了初步的了解,用本篇文章梳理下,参考《深入浅出HTTPS 从原理到实践》,学习https必备的好书,内容很详实,推荐!一 简介 公开密钥算法其实不是一个算法,包含一组算法,包括加密和数据完整性保护算法等。只所以叫公开密钥算法是因为它有一对密钥,一个是公钥,一个是私钥。公钥可以公开。和常用的对称加密算法有所不同,对称加密算法
转载
2024-02-05 05:10:17
65阅读
公钥和私钥: A有两把钥匙,一个是公钥,一个是私钥公钥是可以给别人的,所有A给了X,Y,Z三个人公钥(三个人的公钥是相同的)场景一:X给A写一封私密的信,所以用A的公钥加密,那么A收到信后,可以使用他自己手上的私钥解密,那么就可以看到信件的内容,没有私钥的人是看不到信件的内容的。A要给X回信,那么就需要用到数字签名:
先使用hash函数生成信件的digest再使用私钥对这个digest加密,
转载
2024-09-18 21:28:34
39阅读
一、首先我们来看一下消息摘要的一些相关信息。我们可以将我们要发送的消息,通过某种数学上的安全散列算法计算出一个值(这个值后面我们就称之为消息摘要)。消息摘要我们可以把它比喻成指纹,指纹大家都知道每个人都不一样,甚至一个人的不同手指也不一样。这就是说只要我们的消息不同,那么通过这种安全散列算法计算出的消息摘要肯定是不同的,相同的概率是非常低的,到底有多低呢?根据JamesWalsh的叙述,一个人死于
目录1. 本地生成公私钥2. 假设要配置账号是scoful的github的SSH2.1 配置config2.2 配置github2.3 模拟clone一个项目3. 假设要配置账号是AAA的github的SSH3.1 配置config3.2 配置github3.3 模拟clone一个项目4. 附上另外几种配置4.1 假设要配置账号是scoful的gitee的SSH4.2 假设要配置账号是scofu
转载
2024-03-28 16:06:04
160阅读
cd ~/.sshssh-keygen -t rsa -b 4096 -C “your_email@example.com” 然后回车三连击…可以看到当前目录下多出两个文件 id_rsa.pub 和 id_rsa 带后缀是公钥,不带是私钥vim id_rsa.pub 打开公钥,将全部内容复制(私钥别动)然后进入github 登录>点头像>点settings>点SSH and GP
转载
2024-07-31 13:30:13
97阅读
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阅读
RSA 是非对称加密算法对称的加密算法,加密和解密都是使用的一套密钥,而非对称使用的是两套密钥。 例如我要传的是18,然后我加密的时候是3*6,然后能我解密的时候,可能是(3*3)*(6/3)=9*2=18 来得到这个18.我加密的时候是一种密钥,解密的时候又是一种密钥。 1:加密的密钥与解密的密钥不相同 2: 使用私钥加密的内容,只能通过公钥来解密
# Android多个公钥
在Android开发中,有时候我们需要使用多个公钥来进行加密或者解密操作。本文将介绍如何在Android应用程序中管理多个公钥,以及如何使用这些公钥进行加密解密操作。
## 公钥与私钥
在加密解密操作中,公钥用于加密数据,私钥用于解密数据。在Android中,我们通常使用RSA算法进行加密解密操作。RSA算法中有一个公钥和一个私钥。公钥可以公开给其他人使用,私钥则
原创
2024-03-06 03:13:57
85阅读
# Java生成多个公钥的项目方案
## 引言
在许多现代的网络应用中,密钥管理是确保通信安全的一项重要任务。尤其是在分布式系统中,多个服务或用户都可能需要生成各自的公钥,以实现非对称加密。本文将介绍如何在Java中生成多个公钥,并提供相应的代码示例。同时,还将使用关系图和旅行图来展示项目的整体架构与流程。
## 项目概述
本项目的目标是实现一个Java应用,能够为多个用户或服务动态生成公
# RSA加密算法及其公私钥生成
## 简介
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于信息安全领域。它使用一对密钥(公钥和私钥)来进行加密和解密操作,其中公钥可以被任何人使用来加密数据,而私钥只能由拥有者使用来解密数据。
本文将介绍RSA算法的原理,讨论RSA公私钥的生成过程,并且回答一个常见的问题:“Java RSA可以根据私钥生成多个公钥吗?”
原创
2024-01-09 07:51:55
639阅读
生成多个git ssh密钥 如果你已经有了一套名为 id_rsa 的公秘钥,将要生成另外一个公钥,比如 aysee ,你也可以使用任何你喜欢的名字。步骤如下:1、生成一个新的自定义名称的公钥:1ssh-keygen -t rsa -C “YOUR_EMAIL@YOUREMAIL.COM” -f ~/.ssh/aysee 执行命令后,生成命名的公钥和生成默认公钥的步骤一样。执行完成后,会在 ~/.
# 使用Java实现RSA私钥与多个公钥的加解密流程
RSA是一种非对称加密算法,它能够为数据提供安全性。在某些场景中,我们可能希望使用一个私钥去加密数据,但允许多个不同的公钥用于解密数据。这种机制可以灵活地向多个接收者分享数据,而无需每次都使用新的私钥。本文将详细讲解如何实现这一功能。
## 整体流程
首先我们来概述整个加解密流程。你将会看到一张表格,展示了每一步的具体操作。
| 步骤
最近在思考网站登录注册时,如何保证用户的密码即使在传输过程中被劫持和破解(我常常喜欢将HTTP和HTTPS比作是押运公司,其功能是护送客户端与第三方服务器之间的交互数据,但是即便是强大如HTTPS,恐怕也不可能百分百保证数据的传输安全吧!况且,这家押运公司还是属于公共的收费服务,假如你托人家运输一箱RMB现金,然后装RMB的是快递用的纸箱,求你
转载
2024-07-03 09:12:19
14阅读
公钥加密是一种常见的加密方法,它使用两个密钥:公钥和私钥。公钥用于加密数据,而私钥则用于解密数据。在这篇文章中,我将为一位刚入行的小白介绍如何实现公钥加密,并解答他的疑问:“公钥可以自己解密吗?”。
首先,让我们来看一下整个流程的步骤。我将用一个表格来展示:
| 步骤 | 描述
原创
2024-01-15 21:29:19
125阅读
当代密码学的核心是“公开密钥加密”( Public-key cryptography )。我们先来聊聊公开密钥加密的定义,然后介绍一下它的两大应用,最后简要介绍一下两个公开密钥加密的算法。本文的目的是梳理清楚学习密码学的大思路,以便在后续文章中,遇到椭圆曲线,RSA ,加密通信,数字签名这些术语的时候,起码知道它们的大致归属。定义先来聊公开密钥加密的定义。公开密钥加密也称为”非对称加
1. 背景:
单钥密码随着网络规模的扩大,密钥的管理成为一个难点,并且无法解决消息确认问题。为了解决这些问题。1976年W.Diffie和M.E.Heilinan提出的一种新型双钥密码体制。由于双钥密码体制的加密和解密不同,且能公开加密密钥,而仅需保密解密密钥,所以双钥密码不存在密钥管理问题。双钥密码还有一个优点是可以拥有数字签名等新功能。1977年
转载
2024-05-30 10:18:34
54阅读
SSH:Secure Shell,是一种网络安全协议,主要用于登录远程计算机的加密过程。 登录方式主要有两种:1、基于用户密码的登录方式:加密原理:当服务器知道用户请求登录时,服务器会把自己的公钥发给用户,ssh会将服务器的公钥存放在客户端的~/.ssh/known_hosts文件下,用户会根据服务器给它发的公钥进行加密,加密好好之后返回给服务器,服务器用自己的私钥解密,如果密码正确,则
转载
2024-03-21 11:01:23
109阅读
首先看一下基本概念:1、公钥密码体制(public-key cryptography)公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:加密:通过加密算法和公钥对内容(或者说明文)进行加密,得到密文。加密过程需要用到公钥。解密:通过解密算法和私钥对密文进行解密,得到明文。解密过程需要用到解密算法和私钥。注意,由公钥加密的内容,只能由私钥进行解密,也就是说,由公钥加密的内容,
转载
2024-03-15 10:43:07
486阅读
linux shell脚本批量创建公钥为实现对多台服务器部署服务,如果只用交互方式输入密码,耗时耗力,因此必须考虑自动化部署,查询资料发现expect方式可以实现。一、介绍expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。二、安装expect在linux系统
Linux下SSH各配置项解释关于ssh 设置的相关总结(ssh最大连接数、ssh连接时长、安全性配置等)以redhat6.3为例ssh配置文件在:/etc/ssh/sshd_config可以打开查看相应配置,默认情况下只开放了几个选项,其余全部#屏蔽掉了。英文手册参考:http://www.openbsd.org/cgi-bin/man.cgi?query=sshd_config国内有人已经翻译