栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【210】加密和摘要的理解以及免密的配置

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【210】加密和摘要的理解以及免密的配置

内容目录(原文见公众号python宝)

一、 摘要和加密的理解二、 免密配置www.xmmup.com

一、加密和摘要的理解 密钥对:

在非对称加密技术中,有两种密钥,分为私钥和公钥,私钥是密钥对所有者持有,不可公布,公钥是密钥对持有者公布给他人的。

公钥:

公钥用来给数据加密,用公钥加密的数据只能使用私钥解密

私钥:

用来解密公钥加密的数据。

摘要:

对需要传输的文本,做一个HASH计算,一般采用SHA1,SHA2来获得,摘要只是验证身份的令牌,我们无法通过摘要还原出原始数据。

摘要是哈希值,我们通过散列算法比如MD5算法就可以得到这个哈希值。


摘要只是用于验证数据完整性和唯一性的哈希值,不管原始数据是什么样的,
得到的哈希值都是固定长度的。


不管原始数据是什么样的,得到的哈希值都是固定长度的,
也就是说摘要并不是原始数据加密后的密文,只是一个验证身份的令牌。
所以我们无法通过摘要解密得到原始数据。


#  https://blog.csdn.net/VCMamba/article/details/121971050
签名:

使用私钥对需要传输的文本的摘要进行加密,得到的密文即被称为该次传输过程的签名。

签名验证:

数据接收端,拿到传输文本,但是需要确认该文本是否就是发送发出的内容,中途是否曾经被篡改。因此拿自己持有的公钥对签名进行解密(密钥对中的一种密钥加密的数据必定能使用另一种密钥解密。),得到了文本的摘要,然后使用与发送方同样的HASH算法计算摘要值,再与解密得到的摘要做对比,发现二者完全一致,则说明文本没有被篡改过。

加密:

是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。

加密是通过 “加密算法” 将 "明文" 加密成 “密文”。 我们可以通过 
“密钥” 和 “解密算法” 将 “密文” 还原成 “明文”。
二、免密配置
  1. 执行命令:

    ssh-keygen -t rsa
    
    
    # ssh-keygen是SSH服务下的一个生成、管理和转换认证密钥的命令工具。包括两种密钥类型DSA和RSA
    通过公私钥的验证可以使服务器与服务器之间实现无密码通讯。
    ssh-keygen常用参数
    -t:指定生成密钥的类型,默认使用SSH2的rsa
    -f:指定生成密钥的文件名,默认id_rsa(私钥id_rsa,公钥id_rsa.pub)
    -P:提供旧密码,空表示不需要密码(-P ‘’)
    -N:提供新密码,空表示不需要密码(-N ‘’)
    -b:指定密钥长度(bits),RSA最小要求768位,默认是2048位;DSA密钥必须是1024位(FIPS 1862标准规定)
    -C:提供一个新注释
    -R hostname:从known_hosta(第一次连接时就会在家目录.ssh目录下生产该密钥文件)文件中删除所有属于hostname的密钥

此时会重新生成id_rsa私钥文件和id_rsa.pub公钥文件
用户将公钥发送给其他服务器,其他服务器将接受的公钥保存在authorized_keys里面。持有私钥的用户就可以登录服务器(authorized_keys存放自己的公钥,用户便可以使用私钥从其他的地方登录服务器)。
将公钥导入到vps

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

修改SSHD的配置文件/etc/ssh/sshd_config

#RSAAuthentication yes #去掉注释
#PubkeyAuthentication yes #去掉注释
#AuthorizedKeysFile .ssh/authorized_keys #去掉注释

 重启SSH后进行测试

service sshd restart
公钥私钥的存储目录

进入用户目录下.ssh目录:
id_rsa:私钥文件
id_rsa.pub:公钥文件
authorized_keys: 保存其他公钥的的文件
known_hosts: 已经建立过连接的服务器信息,可以清空。


公钥登录:

公钥登录是为了解决每次登录服务器都要输入密码的问题,流行使用RSA加密方案,主要流程包含:

1、客户端生成RSA公钥和私钥

2、客户端将自己的公钥存放到服务器

3、客户端请求连接服务器,服务器将一个随机字符串加密后发送给客户端

4、客户端根据自己的私钥解密这个随机字符串之后再发送给服务器

5、服务器接受到字符串之后用公钥解密,如果正确就让客户端登录,否则拒绝。这样就不用使用密码了。

About Me:小麦粒

● 本文作者:小麦粒,专注于python、测试、数据分析、数据挖掘,也注重技术的运用

● 作者博客地址:https://blog.csdn.net/u010986753

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 个人微信号:pythonbao 联系我加微信群

●个人 QQ:87605025

● QQ交流群pythonbao :483766429

● 公众号:python宝 或 DB宝

● 提供OCP、OCM和高可用最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

欢迎赞赏哦!有您的支持,小麦粒一定会越来越好!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964521.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号