SSH是在应用层和传输层基础上的安全协议

SSH提供了两种级别的安全验证:
第一基于密码的安全验证账号、密码,但可能有别的服务器冒充真正的服务器,无法避免被“中间人”攻击(man-in-the-middle)
第二基于密钥的安全验证公钥、私钥
加密:将数据资料加密,使得非法用户即使截获到加密过的资料,也无法获取正确的内容,所以数据加密可以保护数据,它的重点在于数据的安全性

身份认证:是用来判断某个身份的真实性,其重点在于用户的真实性

现代密码体制中加密和解密采用不同的密钥(公钥和私钥),也就是非对称密钥密码系统,是从前对称加密方式的提高与增强。

每个通信方均需两个密钥:公钥和私钥。

公钥:加密/验章

私钥:解密/签章

,公钥和私钥成对出现
,公开的密钥叫公钥,只有自己知道的叫私钥
,用公钥加密的数据只有对应的私钥可以解密
,用私钥加密的数据只有对应的公钥可以解密
加密、解密机制:

  私钥顾名思义是自己保存的,公钥是互相拥有的,用自己持有的对方的公钥将信息进行加密,然后发给对方,这样对方就可以用自己的私钥进行解密
认证机制:

  用自己的私钥做签章,这样对方就可以用持有的对方的公钥进行验章,因为私钥的唯一性,这样就可以确认发送信息的人,这就是大概的认证过程

最新文章

  1. Sql Server Always On主库与附库遇到的问题
  2. BZOJ2463 谁能赢呢?
  3. hdu----(5053)the Sum of Cube(签到题,水体)
  4. 解决c#,wpf程序带环境安装包体积太大问题
  5. NIO学习:buffer读入与写出(文件复制示例)
  6. AFNnetworking快速教程,官方入门教程译
  7. 辛星和你解读PHP递归
  8. python 3.4.0 简单的print 'hello world',出错--SyntaxError: invalid syntax
  9. c# webbrowser  获取用户选中文字
  10. JavaScript 的使用基础总结③
  11. P1233 木棍加工 dp LIS
  12. 数据文件resize回收空间
  13. [JAVA]JAVA章2 IOC与AOP是啥
  14. leetcode — 3sum
  15. 【Spring】7、拦截器HandlerInterceptor
  16. Baseline
  17. 关于微信小程序如何解决多层循环嵌套
  18. Docker基础-搭建本地私有仓库
  19. dedecms建的网站如何去掉/index.html
  20. eclipse无法解析导入 java.util

热门文章

  1. Coursera Algorithms week3 快速排序 练习测验: Selection in two sorted arrays(从两个有序数组中寻找第K大元素)
  2. E20171005-ts
  3. kmp的练习们
  4. 自动调整速率的Actor设计模式
  5. GoLang 编译exe添加ICO图标
  6. [转]linux之ps命令
  7. Linq学习(一)-初涉Linq
  8. mysql外键创建失败原因
  9. (转)OGNL与值栈
  10. 关于 实体类中 时间字段 为string 类型和 datatime类型 比较