SSL加密

阅读: 评论:0

随着电子商务和电子政务覆盖的范围越来越广泛,B2BB2CB2G等电子商务和电子政务双方的信息安全受到了越来越多的关注,目前使用最为广泛的是SSL协议。本文将深入浅出地介绍SSL的基本原理。
    0 前言
    三年前,我所在的公司建立了和供应商之间的B2B电子商务网站,本人在参与这个项目时了解了网络通讯加密SSL相关的知识。随着本人对电子商务的了解和认识的不断加深,随着目前各种电子商务平台的不断出现,我又加强了对SSL的学习和理解。本文将结合本人的认识来介绍SSL的基本原理,由于考虑到阅读本文的人大部分对于安全和加密有了一定的了解和认识,本文的安排如下:
  1 首先介绍SSL通讯的示意图,有相关网络安全背景知识的人看了该图即可了解SSL的基本原理。
    2 SSL通讯示意图进行文字上的讲解和描述,这里会涉及到一些加密和安全的术语,因此对于了解加密的人读到此即可。
    3 对一些涉及到的术语进行简要地说明和解释,对于需要了解一些加密术语的读者可以作为简要参考。
    本文的目的是简明概要地讲解SSL原理,对于需要进一步了解SSL原理的读者可以进一步读取相关著作和论文。
    1 SSL通讯示意图
    SSL通讯示意图如图1所示:
    2 SSL通讯说明
    在该部分,将对图1所示的示意图进行说明。为了说明的方便,在本文中称客户端为B服务器端为S
    STEP 1: B——S(发起对话,协商传送加密算法)
    你好,S!我想和你进行安全对话,我的对称加密算法有DES,RC5,我的密钥交换算法有RSADH,摘要算法有MD5SHA
    STEP2: S——B(发送服务器数字证书)
    你好,B!那我们就使用DESRSASHA这对组合进行通讯,为了证明我确实是S,现在发送我的数字证书给你,你可以验证我的身份。
    STEP 3: B——S(传送本次对话的密钥)
    (检查S的数字证书是否正确,通过CA机构颁发的证书验证了S证书的真实有效性后。生成了利用S的公钥加密的本次对话的密钥发送给S
    S, 我已经确认了你的身份,现在将我们本次通讯中使用的对称加密算法的密钥发送给你。
    STEP4: S——B(获取密钥)
    S用自己的私钥解密获取本次通讯的密钥)。
    B, 我已经获取了密钥。我们可以开始通信了。
    STEP5: S<——>B(进行通讯)
    说明:一般情况下,当B是保密信息的传递者时,B不需要数字证书验证自己身份的真实性,如电子银行的应用,客户需要将自己的账号和密码发送给银行,因此银行的服务器需要安装数字证书来表明自己身份的有效性。在某些B2B应用,服务器端也需要对客户端的身份进行验证,这时客户端也需要安装数字证书以保证通讯时服务器可以辨别出客户端的身份,验证过程类似于服务器身份的验证过程。
    此外需要说明的是,在一些电子商务的应用中,可能还会使用到电子签名,或者为了信息交换的更加安全,会增加电子签名和消息校验码(MAC)。
3 相关知识介绍
 随着电子商务的不断发展,SSL协议得到了越来越广泛的使用。SSL协议是介于HTTP协议与TCP之间的一个可选层,可以将其表示如下
    下面我们通过一个例子来讲解一下如何通过SSL协议来访问安全网页,假如我们在网上购买游戏卡,在游戏网页上我们点击了付款,将进入如下界面:
    这时我们注意到在浏览器的地址栏的开头是HTTPS而不是HTTP,在浏览器的右下角有一把锁,说明已经建立起SSL加密通道。在如上过程中HTTP层首先将请求转换成HTTP
求,然后SSL层通过TCPIP层实现了浏览器和服务器的握手(HANDSHAKE),服务器层获得密钥,最后TCP层与服务器之间建立了加密通道,实现了双方安全交换信息的目的。
    为了便于了解SSL,下面在简要介绍一下信息加密相关知识。使用密钥类型加密信息的加密算法可以分为以下几类:HASH 编码、对称加密和非对称加密三类。
    HASH 编码是使用HASH算法从任意长度的消息中计算HASH值的一个过程,HASH值可以说是消息的指纹,因为对于任何不同的消息,几乎总有不同的HASH值。因此在SSL通讯过程中,可以对消息的HASH值进行加密,确保传递的消息在传输过程中没有被修改。
    非对称加密或称之为公钥加密使用数学上相关的两个数值来对信息进行编码(加密),其中一个数字称为公钥,另一个称为私钥。公钥加密的信息可以用私钥解密,私钥加密的信息可以用公钥解密。由于公钥可以大面积发放,因此公钥加密在SSL加密通信中应用于对密钥的加密或者进行数字签名。
    对称加密和非对称加密相比的区别在于对称加密中,加密信息和解密信息使用同样的密钥,因此该密钥无法公开。但是其具有加密、解密快速的特点。
    SSL通讯中,首先采用非对称加密交换信息,使得服务器获得浏览器端提供的对称加密的密钥,然后利用该密钥进行通讯过程中信息的加密和解密。为了保证消息在传递过程中没有被篡改,可以加密HASH编码来确保信息的完整性。
    服务器数字证书主要颁发给Web站点或其他需要安全鉴别的服务器,证明服务器的身份信息,同样客户端数字证书用于证明客户端的身份。在广东省电子商务认证中心网站上,可以看到对该机构颁发的各种数字证书详细的功能描述。

本文发布于:2023-05-07 11:07:52,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/90771.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:加密   信息   密钥   服务器   进行
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图