首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux: gpg 签名技术学习

    其核心是基于密码学(Public Key Cryptography)的技术,即使用一对密钥进行加密和解密操作。本文将深入探讨GPG的签名技术,及其在数据安全中的应用。...此外,我们还将介绍如何生成和管理密钥,尤其是ED25519算法的密钥,以及如何在没有密码短语的情况下配置和使用这些密钥。 什么是签名技术? 签名技术是一种确保数据完整性和真实性的方法。...在密码学中,每个用户拥有一对密钥:和私钥。可以公开分发,而私钥必须严格保密。签名技术利用这对密钥来创建和验证数字签名。...GPG 签名的具体实现 在GPG中,实现签名和验证过程非常简单。...生成ED25519算法的密钥 ED25519是一种基于椭圆曲线的签名算法,具有高安全性和高性能的特点。以下是使用GPG生成ED25519密钥对的步骤。

    13410

    私钥

    使用私钥 密码配送的原因就在于对称加密使用的密钥是相同的。如果我们使用非对称加密算法(只用来加密,私钥只用来解密),这个问题是不是就能够解决了?...回到小明和小红通信的问题,如果小红事先生成了私钥,并把发给了小明,则小明可以将情书使用进行加密,然后发给小红,这个情书只有小红才能解密。即使被窃听了也没有关系。...当然这里也有一个问题,就是小明要确保生成的的确是小红发出来的。这个问题的解决方法我们会在后面讨论。 密钥还有一个问题就是速度的问题,只有对称加密算法的几百分之一。...下面画个序列图,解释一下密码的交互流程: ?

    1.8K20

    SSH登录流程及配置登录

    一、第一次登录远程主机流程 第一次ssh到远程主机时远程主机会发送它的到客户端主机,客户机确认继续连接后会把远程主机的保存到.ssh/known_hosts文件,下次再连接此远程主机时会去.ssh...二、密码登录流程 远程主机收到客户端请求后会把自己的发送给客户端,客户端通过加密之后将密码发送给远程主机,远程主机用密钥解密,密码如果正确则登录成功。...三、登录(免密登录)流程 登录原理就是客户端将自己的存储到远程主机的.ssh/authorized_keys中,客户端发起登录时,远程主机会发送一段随机字符串给客户端,客户端用自己的私钥加密后重新发回远程主机...四、登录配置 1、远程主机ssh配置 vi /etc/ssh/sshd_config RSAAuthentication yes #启用RSA认证 PubkeyAuthentication yes...#启用认证 AuthorizedKeysFile .ssh/authorized_keys #认证文件 2、在客户端生成公私钥文件 ssh-keygen -t rsa 一路回车之后在$HOME/

    4.5K40

    与私钥

    鲍勃有两把钥匙,一把是,另一把是私钥。 鲍勃把送给他的朋友们----帕蒂、道格、苏珊----每人一把。 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的加密,就可以达到保密的效果。...道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的换走了鲍勃的。此时,苏珊实际拥有的是道格的,但是还以为这是鲍勃的。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃进行解密。 后来,苏珊感觉不对劲,发现自己无法确定是否真的属于鲍勃。...她想到了一个办法,要求鲍勃去找"证书中心"(certificate authority,简称CA),为做认证。...苏珊收信后,用CA的解开数字证书,就可以拿到鲍勃真实的了,然后就能证明"数字签名"是否真的是鲍勃签的。 下面,我们看一个应用"数字证书"的实例:https协议。这个协议主要用于网页加密。

    1.5K21

    Window同一电脑配置多个git

    " -f ~/.ssh/polo_rsa ssh-keygen -t rsa -C "123457@qq.com" -f ~/.ssh/polo1_rsa Github添加ssh-key 将生成的两个添加到...Github中;可以将其中一个添加到账号A,另一个添加到账号B,实现在本地可同时提交不同仓库的代码 (如何添加ssh-key请查看https://www.cnblogs.com/poloyy/p.../12186087.html) 生成本地多个配置文件 在本地 C:\Users\用户名\.ssh 文件夹中生成 config 文件,无需后缀,填入以下内容 # 添加config配置文件 # 文件内容如下...: 指明上面User对应的identityFile路径 注意点 红色字体是需要自己根据自己的情况改变的 IdentityFile后面的文件名是要填写你生成的文件名,如下图所示 ?...clone不同仓库代码 本地单个时,执行git clone命令如下 git@github.com:用户名/项目名.git 当有多个时,本地clone项目时,需要修改命令 git@polo.github.com

    1.1K40

    图解与私钥

    在学习ssh时,一定有不少人对公和私钥产生过不解。在搜索跟私钥的理解时,发现了这篇有趣的图解小文章,与大家共享。 1. 鲍勃有两把钥匙,一把是,另一把是私钥。 ? 2....鲍勃把送给他的朋友们----帕蒂、道格、苏珊----每人一把。 ? 3. 苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的加密,就可以达到保密的效果。 ? 4....道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的换走了鲍勃的。此时,苏珊实际拥有的是道格的,但是还以为这是鲍勃的。...因此,道格就可以冒充鲍勃,用自己的私钥做成"数字签名",写信给苏珊,让苏珊用假的鲍勃进行解密。 ? 11. 后来,苏珊感觉不对劲,发现自己无法确定是否真的属于鲍勃。...苏珊收信后,用CA的解开数字证书,就可以拿到鲍勃真实的了,然后就能证明"数字签名"是否真的是鲍勃签的。 ? 14. 下面,我们看一个应用"数字证书"的实例:https协议。

    1.8K10

    Linux生成私钥和免密连接

    本文介绍Linux系统生成私钥和进行免密连接,内容比较简单,阅读需要3分钟。 1.大致流程 有时需要从服务器A免密连接到服务器B,这时需要在服务器A生成私钥和,大致过程其实就2步。...1.1 在服务器A生成和私钥 在服务器A上输入如下命令: ssh-keygen -t rsa 过程中按三次回车,执行结束如下图: ?...其中 id_rsa为私钥 id_rsa.pub为,接下来打开id_rsa.pub,将内容复制。...1.2 在服务器B配置服务器A生成的 打开服务器B,将刚刚在服务器A内复制的内容追加到/root/.ssh/authorized_keys内,到这里没有特殊情况就配置成功了。...1.3 意外情况 可能设置完成后还是无法免密登录,那么可以远程连接时加入-vvv在登录时打印日志信息,如下 ssh root@47.98.109.195 -vvv 在配置的时候遇到过权限不足,在服务器B

    2.9K10

    为什么用加密却不能用解密?

    为什么用加密,却不能用解密? 这其实就涉及到和私钥加密的数学原理了。...这两块碎玉,就有点和私钥的味道。 和私钥的关系 原理大家知道这么多其实就够了。 看到这里,我们就能回答标题的问题了。 为什么用加密,却不能用解密?...所以需要有个办法证明客户端拿到的是真正的服务器,于是就拿CA的私钥去做一次加密变成服务器证书,这样客户端拿CA的去解密,就能验证是不是真正的服务器。...考虑到能颁发证书的CA机构可不多,因此对应的CA也不多,把他们直接作为配置放到操作系统或者浏览器里,这就完美解决了上面的问题。 CA内置于操作系统或浏览器中 别人就拿不到你这三个随机数?...• TLS四次握手的过程中涉及到两对私钥和。分别是服务器本身的私钥和,以及CA的私钥和

    1K20

    证书、、加密验证

    和 私钥 (Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个和一个私钥),是密钥对中公开的部分,私钥则是非公开的部分。...比如用加密数据就必须用私钥解密,如果用私钥加密也必须用解密,否则解密将不会成功。...可以通过SSH生成和私钥 //打开终端,进入SSH配置 cd ~/.ssh //生成SSH和私钥的文件,输入如下回车 ssh-keygen -t rsa -C "emailAddress" //...,一把是,另一把是私钥 2.鲍勃把送给他的朋友们----帕蒂、道格、苏珊----每人一把 苏珊要给鲍勃写一封保密的信。...道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的换走了鲍勃的。此时,苏珊实际拥有的是道格的,但是还以为这是鲍勃的

    1.6K10

    RSA的私钥

    一、私钥 非对称加密使用的是RSA算法,所谓的非对称,指的是,加密时使用的秘和解密时使用的秘是不一样的。也就是说RSA有一对秘,其中一个是,另一个是私钥,一个用于加密,一个用于解密。...可以被任何人获取。获取到对方的,就可以通过验证对方的签名;同时使用对方的加密,也只能被对方的私钥解密。...满足微信的很多要求,比如商户注册微信商户平台获得商户id、签约相关的支付产品获得appid、给开通的支付产品配置商户的并下载微信的,这样的商户对微信来说才是合法的。...然后商户使用自己的商户私钥对相关的请求参数进行签名后调用微信的支付接口;微信收到请求后通过商户配置在平台的商户对这个请求进行验签,验签通过说明这个次请求时一个合法的平台商户发起的,验签通过后就可以做具体的支付业务了...因为合法的商户已经将自己的配置到微信后台了,当一个调用者将加签名的参数传到微信平台,而微信平台恰好能用这个商户配置验签通过,说明发请求的人就是持有这个私钥的合法商户,因为只有持这个私钥的商户才能做出这个签名

    2.4K40

    Linux 通过RSA实现SSH免密码登录(附加可配置脚本)(转)

    ssh 无密码登录要使用与私钥。Linux下可以用用ssh-keygen生成/私钥对。 有机器A,B(192.168.0.32)。现想A通过ssh免密码登录到B。...1.在A机下生成/私钥对。 ➜  ~  ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。...一般采用的ssh的rsa密钥: id_rsa    私钥 id_rsa.pub 下述命令产生不同类型的密钥 ssh-keygen -t dsa ssh-keygen -t rsa ssh-keygen...小结:登录的机子可有私钥,被登录的机子要有登录机子的。这个/私钥对一般在私钥宿主机产生。...上面是用rsa算法的/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub) 附: vim  ssh-dist.sh #!

    3.8K30

    如何用私钥加密

    密钥对,私钥, 基本概念 密钥的分类 详细过程 基本概念 首先明确几个基本概念: 1、密钥对,在非对称加密技术中,有两种密钥,分为私钥和,私钥是密钥对所有者持有,不可公布,是密钥对持有者公布给他人的...2、用来给数据加密,用加密的数据只能使用私钥解密。 3、私钥,如上,用来解密加密的数据。 4、摘要,对需要传输的文本,做一个HASH计算,一般采用SHA1,SHA2来获得。...比如用加密数据就必须用私钥解密,如果用私钥加密也必须用解密,否则解密将不会成功。...一般用来加密,私钥用来签名。 和私钥唯一对应,用某个签名过得内容只能用对应的私钥才能解签验证;同样用某个私钥加密的内容只能用对应的才能解密。...private key create rsa dsa key with openssl Fix ssl key values mistch issue setup ssh key to login Linux

    2.1K00

    git问题记录

    git私钥的实质是利用rsa算法生成和私钥,放在代码服务器上,私钥留存在本地,你拿着私钥去和服务器上的去配对,配对成功就可以免授权,无需再认证用户,长时间不Push代码,人家就给你把删了...但电脑上却有一个能打开你代码仓库的钥匙,只是一般人不知道而已,想想也挺可怕的 问题描述: **有时候会在自己的仓库里面写些小功能,顺便记录一些轮子,方便自己以后翻阅查找,改完代码去push的时候,提示没有授权,我就纳闷了,明明生成过私钥了呀...罪过 罪过 于是更新了一下,再push就没问题了。 如何生成 generating public rsakey 不能再懒了,要把博客更起来

    83920
    领券