`
雨过天晴0521
  • 浏览: 155606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSL概览之一

 
阅读更多
Secure Sockets Layer (SSL)协议是网络上应用最广泛的一种密码技术. 在网络上SSL通过一系列的加密处理, 提供安全的通信机制.

为什么使用SSL?

在网络上传输敏感信息由于以下三个原因会存在一定的风险:

  • You cannot always be sure that the entity with whom you are communicating is really who you think it is.
  • Network data can be intercepted, so it is possible that it can be read by an unauthorized third party, sometimes known as an attacker.
  • If an attacker can intercept the data, the attacker may be able to modify the data before sending it on to the receiver.

    SSL会克服这些问题. 对于第一个问题, SSL可以让通信的两个实体确认彼此的身份,这个过程叫做身份验证(authentication). 一旦实体通过身份验证, SSL就可以在两个实体建立一个经过加密的连接来保证信息的安全传输. 加密两个实体之间的通信保证了私密性(privacy), 这样就解决了第二个问题.SSL中用的加密算法包括一个安全的哈希函数, 类似于校验码. 这个哈希函数函数保证了数据在传输中没有被修改. 所以它解决了数据完整性问题( data integrity)

   SSL提供了身份验证, 私密性, 数据完整性. 但它不提供"不可抵赖性"服务(non-repudiation services). "不可抵赖性"是说一个实体发出消息后否认它发送过.当签名的数字等价物,或者说数字签名和这段消息有关联的时候, 后来的通信是可以来证明的. 所以SSL本身不提供"不可抵赖性".

SSL是如何工作的?

SSL成功的原因之一是因为它利用了一些不同的加密流程.SSL利用了公钥方法来保证身份验证, 密钥(对称)和数字签名来保证私密性和数据完整性. 在你理解SSL之前, 理解以下加密流程会很有帮助.

加密流程

  加密的首要目的是保证未经授权的第三方访问和偷听两个实体间的私密通信.加密是利用复杂的算法来把原文(original message)或明文(cleartext)转化成编码消息, 这个消息叫做密文(ciphertext)在网络上传输的用来加密和解密的算法分为两类: 密钥加密和公钥加密.

   密钥和公钥加密都依赖双方共同商定的加密密钥和密钥对. 一个钥匙(key)就是一个二进制字符串, 供加密和解密数据时密算法使用.一个加密的钥匙就像一把锁的钥匙, 一把钥匙只能开一把锁.

   在两个是实体间安全的传输一个钥匙不成问题. 当向接受者确保公钥的可靠性时,一个公钥证书可以让某一方安全地传输这个公钥.

分享到:
评论

相关推荐

    Tomcat_SSL.rar_JAVA SSL _ssl_ssl java_tomcat_tomcat ssl

    Tomcat中SSL配置(SSL安全协议认证)

    禁用ssl2.0、ssl3.0

    Windows Server 2008 /2012 中使用IIS 7 /8默认允许SSL 2.0和SSL 3.0,如果需要禁用的话可采取文档中方法

    linux网络编程之SSL

    linux网络编程之SSL。

    SSL双向认证SSL双向认证

    SSL双向认证SSL双向认证

    超级小的SSL实现Maxtrix SSL

    超级小的SSL实现Maxtrix SSL ,代码只有OPENSSL的十分之一不到 。

    SSL工作原理详解

    SSL是Security Socket Layer的缩写,技术上称为安全套接字,可以简称为加密通讯协议。  当选择“SSL安全登录”后登录网站,用户名和密码会首先加密,然后通过SSL连接在 Internet 上传送,没有人能够读取或访问到您...

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码.zip

    域名SSL证书在线生成系统_SSL在线自签证书工具_免费SSL在线生成源码 源码没有后台没有数据库,源码简单便捷,上传到空间内即可使用,虚拟主机,vps,服务器,甚至二级目录,都可以,方便快捷! 随时可以生成自己的...

    TLS和SSL的区别

    最新版本的TLS(Transport Layer Security,传输层安全协议)是IETF(Internet Engineering Task Force,Internet工程任务组)制定的一种新的协议,它建立在SSL 3.0协议规范之上,是SSL 3.0的后续版本。在TLS与SSL...

    tomcat ssl 连接器

    tomcat ssl 连接器

    java https ssl 实例 例子

    SSL 由 Netscape 公司开发,已经成为互联网安全标准之一。 五、SSL 协议的握手过程 SSL 协议的握手过程主要包括以下步骤: 1. 客户端发送 HTTPS 请求 2. 服务器发送 SSL 证书 3. 客户端验证 SSL 证书 4. 客户端...

    Ubuntu/Deepin下Python3.8出现SSL错误的解决方案

    在使用pip3的时候,错误信息如下: WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 网上的方法都是在CentOS下...将找到的第一个SSL下面的命

    SSL 和windows及浏览器等兼容性报告

    本报告就如何配置SSL/TLS以提供最先进的身份验证和加密技术提出了一般性建议。ssl引擎提供的选项是从 自从Netscape开发SSL2.0以来的早期。TLS的引入使问题变得更具有挑战性,因为服务器和客户端根据各个ssl引擎提供...

    TLSSSL协议详解

    很多人把SSL和 HTTPS混为一谈,认为SSL就是HTTPS,其实不尽然。SSL全称是“Secure Socket Layer”,字面...而HTTPS只是SSL应用的一种,即用SSL加密HTTP内容(普遍采用443端口),SSL还可以加密Email(995、465端口)。

    HTTPS SSL 配置工具

    用于配置SSL弱密码安全问题,屏蔽SSL低版本 ,例如:SSL2.0 SSL3.0 ,

    ssl证书生成工具(sha256算法)

    攻击者可以利用这一点生成另一个具有相同数字签名的证书,从而允许攻击者伪装成受影响的服务。 注意,这个插件报告所有使用SHA-1签署的SSL证书链在2017年1月1日之后失效都是脆弱的。这与谷歌的SHA-1加密哈希算法的...

    ssl原理及应用ssl原理及应用

    ssl原理及应用 ssl原理及应用 ssl原理及应用 ssl原理及应用

    linux网络编程之SSL.pdf

    linux网络编程之SSL.pdf

    MySQL 8.0开启SSL.docx

    MySQL 8.0开启SSL

    华三SSL技术白皮书

    SSL技术白皮书SSL技术白皮书SSL技术白皮书SSL技术白皮书SSL技术白皮书

Global site tag (gtag.js) - Google Analytics