前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常见https,SSH协议和MD5加密方式分析

常见https,SSH协议和MD5加密方式分析

作者头像
火狼1
发布2019-04-17 13:38:59
1.9K0
发布2019-04-17 13:38:59
举报

前言

https,SSH协议和MD5加密是前端可能会接触到的加密,所以我就将他们进行了一个归纳.

1.https

1.1原理

A.就是在http加入SSL层,是http安全的基础; B.htts协议是在http基础上加了SSL协议; C.使用443端口,http是80端口; D.由网景公司开发并内置在浏览器中;

1.2作用

A.建立一个信息安全通道,来保证数据传输的安全; B.确认网站的真实性,可以查看网站认证的真实性;

1.3核心是SSL层

A.位置:是一个安全套层,是介于TCP?IP之间; B.分类: SSL记录协议:建立在TCP之上,为数据提供数据封装、压缩、加密; SSL握手协议:建立在记录之上,数据传输之前双方的身份验证、协商加密算法、交换密钥; C.SSL服务器认证过程: 客户端发送请求 服务器判断是否需要生成新主密钥,需要则返回 客户端收到信息,产生一个主密钥,并用公钥加密传输 服务器恢复该主密钥,并返回一个认证信息

1.4 SSL协议

A.SSL协议包括:握手(凭证交换和验证)和记录协议(数据进行加密); B.SSL握手协议过程: 1.客服端发送SSL的版本号,算法种类,产生的随机数等; 2.服务器发送服务器的SSL协议的版本号,算法种类和证书(里面有公钥); 3.客服端验证; 4.验证通过随机产生对称密码,公钥加密产生预主密码,传输给服务器; 5.服务器可以要求验证身份,包括客户证书和签名随机数; 6.验证通过:服务器用私钥解开密码,对称密钥产生; 7.客服端发信息确认后面数据采用该通讯; 8.服务器端回应 C.整个过程涉及到3次请求,3次响应

1.5 搭建https网站

这个可能更多是后台技术,所以我在这里贴一个链接,如果想了解的可以进去看: 如何申请https证书、搭建https网站

2.SSH

2.1 概念

非对称性加密,包括传输层,用户认证和连接协议

2.2 原理

A,在a计算机中产生一对公钥和私钥 B,私钥不动,把公钥发送给计算机b,公钥很复杂,就算过程被窃取,第三方不懂什么意思 C,a和b首次进行尝试通讯,a发送的内容通过a存放的私钥进行加密,在网络中进行密文件传输 D,b也会对该端内容使用公钥解密,如果能两台计算机就结成亲密关系 E,以后a和b发送消息用私钥和公钥进行数据加密解密操作

2.3 应用

比较常见一个应用是和github建立一个友好关系 A.本地生成密钥:ssh-keygen -t rsa B.密钥生成再c盘,将公钥方法github中,然后下次通讯就可以用SSH通讯 使用ssh连接gitHub

3.MD5

3.1.概念

信息摘要算法

3.2.特性

A.MD5加密输出是32位字符串; B.相同的内容使用MD5加密后,得到的内容一样的; C.MD5无法反向解密,唯一就是暴力碰撞破解(就是试32位密码); D.为了防止暴力破解,可以加盐处理; E.这个应该就是前端用的比较多的对数据加密的方式;

3.3.使用方法:

A.下载 npm i -S blueimp-md5; B.引包 C.加密方式: 普通加密:var val=md5('value'); 加盐:var val=md5('value','这是第一次加盐处理');

4.SSL,SSH和md5的对比

1.SSL是一个独立的安全套层加密协议; 位于TCP(应用层)和IP(网络层)之间; 只是起到将数据加密和验证作用; 2.SSH有加密,连接和认证功能,也是一种协议; 3.md5只是简单讲数据加密传输或者被存贮到数据库; 4.最本质的区别:SSL,SSH是一个协议,而md5是一种数据加密方式;

5.结语

刚开始由于自己题目定义有错误,在这里感谢@暮尘Pluto @Nitron @cevin提出的建议,现在已经对文章标题进行了修改. 很开心你还能看到这里,欢迎交流,这种一般面试会问到,可以先收藏着.

参考文章:使用ssh连接gitHub 如何申请https证书、搭建https网站

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1.https
    • 1.1原理
      • 1.2作用
        • 1.3核心是SSL层
          • 1.4 SSL协议
            • 1.5 搭建https网站
            • 2.SSH
              • 2.1 概念
                • 2.2 原理
                  • 2.3 应用
                  • 3.MD5
                    • 3.1.概念
                      • 3.2.特性
                        • 3.3.使用方法:
                        • 4.SSL,SSH和md5的对比
                        • 5.结语
                        相关产品与服务
                        SSL 证书
                        腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档