ssl_协议实现
SSL协议的分析及实现文章出处:计算机与信息技术作者:令晓静田红心发布时间:2005-11-01 (西安电子科技大学ISN国家重点实验室,中国西安,710071)1引言SSL是一种在客户端和服务器端之间建立安全通道的协议。
SSL 一经提出,就在Internet上得到广泛的应用。
SSL最常用来保护Web的安全。
为了保护存有敏感信息Web的服务器的安全,消除用户在Internet上数据传输的安全顾虑。
OpenSSL是一个支持SSL认证的服务器.它是一个源码开放的自由软件,支持多种操作系统。
OpenSSL软件的目的是实现一个完整的、健壮的、商业级的开放源码工具,通过强大的加密算法来实现建立在传输层之上的安全性。
OpenSSL包含一套SSL协议的完整接口,应用程序应用它们可以很方便的建立起安全套接层,进而能够通过网络进行安全的数据传输。
2 SSL协议概述SSL 是Secure socket Layer英文缩写,它的中文意思是安全套接层协议,指使用公钥和私钥技术组合的安全网络通讯协议。
SSL协议是网景公司(Netscape)推出的基于 WEB应用的安全协议,SSL协议指定了一种在应用程序协议(如Http、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层的机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证,主要用于提高应用程序之间数据的安全性,对传送的数据进行加密和隐藏,确保数据在传送中不被改变,即确保数据的完整性。
SSL 以对称密码技术和公开密码技术相结合,可以实现如下三个通信目标:(1)秘密性: SSL客户机和服务器之间传送的数据都经过了加密处理,网络中的非法窃听者所获取的信息都将是无意义的密文信息。
( 2)完整性: SSL利用密码算法和散列(HASH)函数,通过对传输信息特征值的提取来保证信息的完整性,确保要传输的信息全部到达目的地,可以避免服务器和客户机之间的信息受到破坏。
(3)认证性:利用证书技术和可信的第三方认证,可以让客户机和服务器相互识别对方的身份。
为了验证证书持有者是其合法用户(而不是冒名用户), SSL要求证书持有者在握手时相互交换数字证书,通过验证来保证对方身份的合法性。
3 SSL协议的体系结构SSL协议位于TCP/IP协议模型的网络层和应用层之间,使用TCP来提供一种可靠的端到端的安全服务,它是客户/服务器应用之间的通信不被攻击窃听,并且始终对服务器进行认证,还可以选择对客户进行认证。
SSL协议在应用层通信之前就已经完成加密算法、通信密钥的协商以及服务器认证工作,在此之后,应用层协议所传送的数据都被加密。
SSL实际上是共同工作的两层协议组成,如图1所示。
从体系结构图可以看出SSL安全协议实际是SSL握手协议、SSL修改密文协议、SSL警告协议和SSL记录协议组成的一个协议族。
握手协议修改密文协议报警协议SSL记录协议TCPIP图1 SSL体系结构SSL记录协议为SSL连接提供了两种服务:一是机密性,二是消息完整性。
为了实现这两种服务, SSL记录协议对接收的数据和被接收的数据工作过程是如何实现的呢? SSL记录协议接收传输的应用报文,将数据分片成可管理的块,进行数据压缩(可选),应用MAC,接着利用IDEA、DES、3DES或其他加密算法进行数据加密,最后增加由内容类型、主要版本、次要版本和压缩长度组成的首部。
被接收的数据刚好与接收数据工作过程相反,依次被解密、验证、解压缩和重新装配,然后交给更高级用户。
SSL修改密文协议是使用SSL记录协议服务的SSL高层协议的3个特定协议之一,也是其中最简单的一个。
协议由单个消息组成,该消息只包含一个值为1的单个字节。
该消息的唯一作用就是使未决状态拷贝为当前状态,更新用于当前连接的密码组。
为了保障SSL传输过程的安全性,双方应该每隔一段时间改变加密规范。
SSL告警协议是用来为对等实体传递SSL的相关警告。
如果在通信过程中某一方发现任何异常,就需要给对方发送一条警示消息通告。
警示消息有两种:一种是 Fatal错误,如传递数据过程中,发现错误的MAC,双方就需要立即中断会话,同时消除自己缓冲区相应的会话记录;第二种是Warning消息,这种情况,通信双方通常都只是记录日志,而对通信过程不造成任何影响。
SSL握手协议可以使得服务器和客户能够相互鉴别对方,协商具体的加密算法和MAC算法以及保密密钥,用来保护在SSL记录中发送的数据。
SSL握手协议允许通信实体在交换应用数据之前协商密钥的算法、加密密钥和对客户端进行认证(可选)的协议,为下一步记录协议要使用的密钥信息进行协商,使客户端和服务器建立并保持安全通信的状态信息。
SSL握手协议是在任何应用程序数据传输之前使用的。
SSL握手协议包含四个阶段:第一个阶段建立安全能力;第二个阶段服务器鉴别和密钥交换;第三个阶段客户鉴别和密钥交换;第四个阶段完成握手协议。
4 SSL协议的实现基于OpenSSL的程序可以被分为两个部分:客户机和服务器,使用SSL协议使通信双方可以相互验证对方身份的真实性,并且能够保证数据的完整性和机密性。
建立SSL通信的过程如图2所示。
图2 SSL通信过程SSL通信模型采用标准的C/S结构,除了在TCP层上进行传输之外,与普通的网络通信协议没有太大的区别,基于OpenSSL的程序都要遵循以下几个步骤:(1 ) OpenSSL初始化在使用OpenSSL之前,必须进行相应的协议初始化工作,这可以通过下面的函数实现:int SSL_library_int(void);(2 ) 选择会话协议在利用OpenSSL开始SSL会话之前,需要为客户端和服务器制定本次会话采用的协议,目前能够使用的协议包括TLSv1.0、SSLv2、SSLv3、SSLv2/v3。
需要注意的是,客户端和服务器必须使用相互兼容的协议,否则SSL会话将无法正常进行。
(3 ) 创建会话环境在OpenSSL中创建的SSL会话环境称为CTX,使用不同的协议会话,其环境也不一样的。
申请SSL会话环境的OpenSSL函数是:SSL_CTX *SSL_CTX_new(SSL_METHOD * method);当SSL会话环境申请成功后,还要根据实际的需要设置CTX的属性,通常的设置是指定SSL握手阶段证书的验证方式和加载自己的证书。
制定证书验证方式的函数是:int SSL_CTX_set_verify(SSL_CTX *ctx,intmode,int(*verify_callback),int(X509_STORE_CTX *));为SSL会话环境加载CA证书的函数是:SSL_CTX_load_verify_location(SSL_CTX *ctx,const char *Cafile,const char *Capath);为SSL会话加载用户证书的函数是:SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file,int type); 为SSL会话加载用户私钥的函数是:SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx,const char* file,int type);在将证书和私钥加载到SSL会话环境之后,就可以调用下面的函数来验证私钥和证书是否相符:int SSL_CTX_check_private_key(SSL_CTX *ctx);(4) 建立SSL套接字SSL套接字是建立在普通的TCP套接字基础之上,在建立SSL套接字时可以使用下面的一些函数:SSL *SSl_new(SSL_CTX *ctx);//申请一个SSL套接字int SSL_set_fd(SSL *ssl,int fd);)//绑定读写套接字int SSL_set_rfd(SSL *ssl,int fd);//绑定只读套接字int SSL_set_wfd(SSL *ssl,int fd);//绑定只写套接字(5) 完成SSL握手在成功创建SSL套接字后,客户端应使用函数SSL_connect( )替代传统的函数connect( )来完成握手过程:int SSL_connect(SSL *ssl);而对服务器来讲,则应使用函数SSL_ accept ( )替代传统的函数accept ( )来完成握手过程:int SSL_accept(SSL *ssl);握手过程完成之后,通常需要询问通信双方的证书信息,以便进行相应的验证,这可以借助于下面的函数来实现:X509 *SSL_get_peer_certificate(SSL *ssl);该函数可以从SSL套接字中提取对方的证书信息,这些信息已经被SSL验证过了。
X509_NAME *X509_get_subject_name(X509 *a);该函数得到证书所用者的名字。
(6) 进行数据传输当SSL握手完成之后,就可以进行安全的数据传输了,在数据传输阶段,需要使用SSL_read( )和SSL_write( )来替代传统的read( )和write( )函数,来完成对套接字的读写操作:int SSL_read(SSL *ssl,void *buf,int num);int SSL_write(SSL *ssl,const void *buf,int num);(7 ) 结束SSL通信当客户端和服务器之间的数据通信完成之后,调用下面的函数来释放已经申请的SSL资源:int SSL_shutdown(SSL *ssl);//关闭SSL套接字void SSl_free(SSL *ssl);//释放SSL套接字void SSL_CTX_free(SSL_CTX *ctx);//释放SSL会话环境4 结束语SSL协议采用数字证书进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为敏感数据在Internet上的传输提供了一种安全保障手段。
OpenSSL是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。
调用OpenSSL 的函数就可以实现一个SSL加密的安全数据传输通道,从而保护客户端和服务器之间数据的安全。
参考文献[1] 信息系统安全[M].戴宗坤,罗万伯北京:电子工业出版社,2002[2] 计算机网络安全与加密技术[M]. 李海泉,李健.北京:科学出版社,2001[3] SSL与TLS Designing and Building Secure Systems.北京:中国电力出版社,2002[4] Network Security with Openss1.Publisher:O’Reilly& Associates.2002。
使用SSL协议实现客户 服务器之间安全通信
实验一:使用SSL协议实现客户服务器之间安全通信1、实训目的熟悉SSL安全协议的工作原理熟悉web 服务器工作模式掌握数字证书的基本概念熟悉公开密钥密码体制和对称密钥密码体制2、实验设备两台windows 2003系统的虚拟机、IIS、证书服务、word文档3、相关知识介绍4、实验内容第一:实验环境准备。
第二:在CA上安装证书服务。
第三:在web server上配置一个简单的静态页面。
第四:在web server 的IIS上生成一个数字证书申请的请求文件。
第五:web server请求CA为其颁发证书第六:CA审核web server 数字证书申请,并为其颁发数字证书第七:从CA中将web server的数字证书导出。
第八:在web server上安装CA给它颁发的证书。
第九:在web server上设置,要求client和它采用SSL协议安全通信。
第十:以未使用SSL安全通道方式,观察client和web server之间的通信。
第十一:以使用SSL安全通道方式,观察client和web server之间的通信第十二:要使client信任CA,需要将CA自己的证书导出,并安装到client的浏览器中。
第十三:在client机器上安装CA的证书,表示信任CA。
第十四:client向CA申请数字证书。
第十五:在web server设置,要求client提供数字证书第十六:在client 浏览器上安装client的数字证书第十七:测试client和server 之间SSL安全通道通信5、实验步骤第一:实验环境准备准备两台windows 2003虚拟机,并分别设置虚拟机的计算机名称和固定IP地址。
虚拟机一:主机名:姓名首字母+CAIP地址:根据所在机房的网段进行设置,如果实验机房的网段为172.16.75.0/24,则虚拟的IP 地址为172.16.75.100+学号后两位虚拟机二:姓名首字母+web serverIP地址:根据所在机房的网段进行设置,如果实验机房的网段为172.16.75.0/24,则虚拟的IP 地址为172.16.75.200+学号后两位注意:虚拟机IP地址设置必须保证所设置的IP地址和其他计算机的IP地址无冲突。
SSL工作原理详解
SSL工作原理详解SSL(安全套接层)是一种常用的网络安全协议,用于保护信息传输的安全性和完整性。
它通过使用加密、认证和完整性校验机制,为数据传输提供了可靠的保护。
SSL的工作原理如下:1.握手阶段:在SSL握手阶段,客户端和服务器之间建立起SSL连接的步骤如下:- 客户端向服务器发送一个客户端hello消息,其中包含了客户端支持的加密算法、SSL版本等信息。
- 服务器接收到客户端hello消息后,从中选择一个加密算法和SSL 版本,并发送一个服务器hello消息给客户端。
-服务器将自己的公钥(证书)发送给客户端,客户端使用该公钥来验证服务器的身份。
- 客户端生成一个对称加密密钥(session key),使用服务器的公钥对其进行加密,并将加密过的session key发送给服务器。
- 服务器使用自己的私钥解密收到的session key,并使用该session key来加密后续的通信。
2.加密和认证阶段:在握手阶段的最后,客户端和服务器已经建立起了安全的SSL连接。
在此之后,所有的通信都将使用加密方式进行。
- 当客户端需要发送数据时,它将使用对称加密算法(如AES、DES 等)及之前交换得到的session key对数据进行加密。
- 服务器接收到加密数据之后,使用相同的session key来解密数据,从而获得原始的数据信息。
-如果服务器也需要向客户端发送数据,它将使用相同的加密方式来保护数据的安全性。
-通过使用数字证书,SSL还可以提供认证机制来确保通信的双方是合法的。
3.完整性校验阶段:SSL还提供了完整性校验机制,以确保数据在传输过程中没有被篡改。
这一机制通过使用消息摘要算法(如MD5、SHA)来实现:-在发送数据之前,客户端使用消息摘要算法对数据进行摘要计算,并将摘要值附加到数据中一起进行加密。
-服务器接收到数据之后,将进行解密操作,并使用同样的消息摘要算法对接收到的数据计算摘要值。
-服务器将计算得到的摘要值与接收到的摘要值进行比对,如果相同则说明数据完整,否则数据可能被篡改。
利用SSL安全协议实现Web服务器的安全性
2 col fno ai i c n nier g Y na n esy K n n 50 ,C ia .Sho o fr t nS e ea dE g ei , u nnU i ri , u mi 6 0 3 I m oc n n n v t g 1 hn )
Ab ta t S sa sc r yp oo o o e rt o sr c :S L i e u t rtc lfrs ce mmu iain n te itre. I amsa f r g api i c nc t so h nen t t i t fi r o oe n -
中图分类号 :T 3 30 P9.8
文献 标识码 :A
文章编号 :10 0 7 0 9— 4 9一( 06 0 04 0 2 0 ) 1— 0 6— 4
Usn S o o o o Ac iv h e u i fW e e v r i g S L Pr t c lt h e e t e S c rt o b S r e y
刚发的证书浏览器有时也会显示证书过期这是因为浏览器判断证书有效是从证书有效起始时间的后一天开始此外数字证书中的日期大都是gmt时间而不是本地时间所以通常将本机时间向后调整一天这个问题就能解决所以证书过期不仅仅可能表示太晚也可能表示太早
维普资讯
第2 2卷 第 1 期
要 阐述 S L安 全协 议在 We S b服务器 安全 的应 用 。
1 S L安全协议在 We S b服务器 中的应 用
1 1利用 P I . C 卡形式的 S L卸载 (fodn )设备 S o ai i g 提供具有真正安全连接的高速安全套接层 (S )交易时,可以将 P I SL C 卡形式 的 S L卸载 (fod S o a- i
一个SSL代理服务器的设计与实现
企
业
SL 理服 务器 实现 时主 要 由如下 模块 构成 : S代 1 S 协 商模 块 :主 要 用 以实 现 SL )S L S 的协 商功 能 ,整 个 协 商过 程 遵循
置 ,主 要配 置 内容 包 括 :SL 商 需要 的用 户 证 书 、SL S协 S 的转发 规 则 、密码
算法 库使 用规 则 ,及其 它 SL S 代理 服务 器一 些基 本配 置 。
1 3 主要 工作 流程
SL S 客户 端 的安全 接入 流程 主要 分 为两 个过程 :
1 S 安全 协 商 ,在 这 一流 程 中 ,通 过 标准 的SL 议 ,使 用 安全 证 )SL S协
0前 言
为 了满足 设计 框架 的要 求 ,SL 理服 务器 必须 实现 以下功 能点 : S代
1 S 协 商功 能 )S L
随着 信 息化 的不 断提 高 , 电子商 务与 网上 交 易 己 日益 成 为人 们生 活 中 不可 缺少 的一 部分 , 网络信 息安 全也 日益 受到 人们 的重 视 。 目前 ,S L S 协议
书 完成 客户 端S L S 代理 服务 器 的安全 协 商,如 果 协商通 过 ,则 相互 间建立 一
对 会话 密钥 ,该密钥 用 于二 者后 面通讯 使 用 。 2 S 安全 转 发 ,当协 商 完毕 后 ,客户 端 便将 业务 数据 经 过加 密处 理 )SL
W
发 送给 SL 理 服 务器 ,s L S代 s 代理 服 务器 利 用事 先 生成 的会 话 密钥 将 其进 行
在W B E 服务 器端 却没 有任 何开放 接 口,可 以使用 国有 密码 算法
发到 哪 里 ,以完 成应用 数 据 的传输 。
嵌入式设备SSL协议的设计与实现
嵌 入 式 设 备 S L协 议 的 设 计 与 实 现 S
曾晔 垠 , 左 志 宏
( 电子科 技 大 学计 算机科 学与 工程 学院 , 四川 成 都 60 5 ) 10 4
摘要 : 阐述了 S L协 议的作用 、 S 工作原理 及其与 T P I C /P协议族 之 间的关 系。并详 细论述 了适用 于嵌 入式设
2 2 1 握 手 协 议 ..
收稿 日期 :0 80 —0 2 0 11
30 9
成
都
信
息 工
程
学 院 学
报
第2 3巷
S L握 手有 两个 目的 : 户 端与 服务 器需 要就 一组 用于 保护 数 据 的算法 达成 一致 ; 要确 立一 组 由那 些算 法 S 客 需 所使 用 的加 密密钥 。整 个 握手 过程 如 图 2所示 。
加 密 传送 _ 。 4 J
() 4 计算Ma t rs c e se — e r t
} 息舶M 消 △ 焦
()握手 消息 的MAC 6 值
图 2 握 手 概 述
■
() 4 客户端 与服 务器 端 拒密 钥 导 出 函数计
算 matr sce。 s — ert e
Ma tr s ce =PRE( r —ma tr e rt 一 se ~ e rt pe se —sce ,
备的 S L工具箱的设计 , S 包括功能特点 、 体系结构 , 以及构成模块之 间的关 系和每个模块 的具体设计思路 。
关 键 词 : L; 字 证 书 ; 入 式 系统 ; KI 数 嵌 P 文献标识码 : A 中 图 分 类 号 : P 9 T 33
1 引言
无线通信 网络技术 的发展为人们提供了更丰富的无线带宽资源 , 电子技术 的进步又使得无线便携终端设 微 备的计算能力和存储能力不断提高 , 出现了大量智能便携设备 , P A、 如 D 智能手机等。在这样 的背景下 , 现在各 国众多企业开始把移动商务作为电子商务发展 的重点。无线电子商务市场 的总市值将越来越高 , 应用域 的安全 是开 展各 种移 动 电子商 务 的关 键 问题 u 。安全 协议 Scr okt ae,S ) l j eue ce yrS L 广泛应 用在 当前 的 电子 商务 领域 , S L 是解决通信和交易安全问题 的主要途径。S L协议利用 P ( S KI公钥基础设施 ) 的技术 , 首先在通信双方之 间建立
ssl协议是什么
ssl协议是什么
SSL(Secure Sockets Layer)协议是一种安全的网络通
信协议,主要用于在互联网上加密传输数据,保障数据传输安全。
其作用在于对数据进行加密,从而避免第三方截取或篡改传输的数据。
SSL协议的基本原理是借助公私钥的加密方式,通过服务器和客户端之间的加密信息交换,确保数据的机密性、完整性和真实性。
在SSL的通信过程中,客户端向服务器发起连接请求,服务器通过发送证书验证其身份,并向客户端发送公钥。
客户端在收到服务器的证书之后,通过证书中的公钥加密一个称为“握手密钥”的随机数,并将其传送到服务器,以确保信息要素不被第三方截获。
服务器再通过自己的私钥进行解密,得到握手密钥,从而建立安全连接,之后双方就可以在加密的通道上自由传输数据。
SSL协议是互联网上广泛使用的安全通信协议,主要应用于网页浏览、邮件传输、即时通讯等多个领域。
不仅能够有效地保护用户数据的安全,还可以防止黑客窃取信息或篡改数据。
SSL协议对于保障互联网的安全和稳定具有重要作用,应用将
会越来越广泛,成为互联网安全的重要标志之一。
ssl 工作原理
ssl 工作原理
SSL(Secure Sockets Layer)是一种用于保护在互联网上进行的信息传输的安全协议。
它通过在通信双方之间建立加密连接来确保数据的机密性和完整性。
SSL的工作原理如下:
1. 握手阶段:客户端发送一个HTTPS请求到服务器。
服务器收到请求后,会返回一个包含公钥证书的信息以及服务器支持的加密方法。
2. 证书验证:客户端收到服务器返回的公钥证书后,会验证证书的有效性。
它会检查证书的发布机构、有效期以及其它相关信息。
如果证书有效,客户端生成一个随机数(称为pre-master secret)并使用服务器的公钥加密发送给服务器。
3. 密钥交换:服务器使用自己的私钥解密客户端发来的pre-master secret。
然后,客户端和服务器根据握手过程中收集到的信息,独立地计算生成主密钥(master secret)。
这个主密钥将用于加密和解密数据。
4. 会话密钥生成:客户端和服务器使用主密钥生成会话密钥,该密钥用于对后续数据进行对称加密。
在此过程中,还会进行散列计算以确保数据的完整性。
5. 加密通信:一旦会话密钥生成,客户端和服务器可以使用对称密钥加密和解密数据。
所有通过SSL连接传输的数据将通
过对称加密算法进行保护,以防止第三方窃听或篡改信息。
通过这一系列步骤,SSL确保了网络通信的安全性。
它提供了数据加密、身份验证和数据完整性保护等功能,从而有效地保护了用户的隐私和敏感信息。
简述ssl协议的工作过程。
简述ssl协议的工作过程。
SSL(Secure Socket Layer)协议是一种安全传输协议,用于在计算机网络上传输数据时提供保密性和完整性。
SSL协议的工作过程如下:
1. 客户端发起连接请求:客户端发起连接请求,并向服务器发送SSL协议的版本号和加密算法列表等信息。
2. 服务器回应连接请求:服务器收到客户端的连接请求后,选择一种加密算法和协议版本,返回给客户端。
3. 证书验证:服务器发送服务器的数字证书给客户端,用于验证服务器的身份。
客户端会验证证书的真实性,包括证书的签名和有效期等。
4. 客户端生成随机数:客户端生成一个随机数,并使用服务器的公钥对该随机数进行加密。
5. 客户端密钥交换:客户端将加密后的随机数发送给服务器。
6. 服务器解密随机数:服务器收到客户端的加密随机数后,使用自己的私钥对其进行解密。
7. 会话密钥生成:服务器和客户端使用客户端生成的随机数和服务器解密后的随机数,通过一定的算法生成一个会话密钥。
8. 数据传输加密:服务器和客户端之间开始使用会话密钥对数据进行加密和解密,以确保传输过程中的数据保密性和完整性。
9. 会话结束:会话结束后,可以选择终止连接或者重新建立一个新的连接。
什么是SSL,实现机制(证书)
什么是SSL,实现机制(证书)SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。
Netscape公司在推出第⼀个Web浏览器的同时,提出了SSL协议标准,⽬前已有3.0版本。
SSL采⽤公开密钥技术。
其⽬标是保证两个应⽤间通信的保密性和可靠性,可在服务器端和⽤户端同时实现⽀持。
⽬前,利⽤公开密钥技术的SSL协议,已成为Internet上保密通讯的⼯业标准。
安全套接层协议能使⽤户/服务器应⽤之间的通信不被攻击者窃听,并且始终对服务器进⾏认证,还可选择对⽤户进⾏认证(客户端证书)。
SSL协议位于TCP/IP协议与各种应⽤层协议之间,为数据通讯提供安全⽀持。
SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建⽴在可靠的传输协议(如TCP)之上,为⾼层协议提供数据封装、压缩、加密等基本功能的⽀持。
SSL握⼿协议(SSL Handshake Protocol):它建⽴在SSL记录协议之上,⽤于在实际的数据传输开始前,通讯双⽅进⾏⾝份认证、协商加密算法、交换加密密钥等。
SSL安全性SSL技术提供了⾝份认证服务,信息加密服务和数据的完整性服务等3项服务以达到⾼安全性。
1.⽤户和服务器的合法性认证2.加密数据以隐藏被传送的数据SSL协议所采⽤的加密技术既有对称密钥加密技术,也有⾮对称密钥加密技术。
3.保护数据的完整性采⽤Hash函数和机密共享的⽅法来提供信息的完整新服务,建⽴客户机与服务器之间的安全通道,使所有经过SSL协议处理的业务在传输过程中能全部完整准确⽆误的到达⽬的地通过以上叙述,SSL协议提供的安全信道有以下三个特性:1.数据的保密性信息加密就是把明码的输⼊⽂件⽤加密算法转换成加密的⽂件以实现数据的保密。
加密的过程需要⽤到密匙来加密数据然后再解密。
没有了密钥,就⽆法解开加密的数据。
数据加密之后,只有密匙要⽤⼀个安全的⽅法传送。
基于SSL协议的安全Web站点实现
中 图分 类 号 :T 3 30 P 9 .4
文 献标 识 码 :A
文 章 编 号 :1 7 — 7 2 2 0 )一 0 3 O 1 4 9 一(D 83 D 3 一 3 6
Ab t c : S r t c ] i a e y t c n q e w i h S e t n i e Y U i g n c r e t d y sr tS L p o o o a s a s f t e h i u h c i x e s v l S n i u r n a s, T i p p r m i l h s a e a n y
维普资讯
T e W b S e A h e i g i h a e o S L P o o o h e i c i v n O t e S f f S r t c l t l
马永红 骆小红
M Y ng ng L Xi oh g a o ho uo a on
连接,服务器 把它的数字证书 与公 共密 钥一并发送给客户 端,客户端随机生成会话密钏,用从服务器得到的公共密钏 对会话密钥进行 加密,并把会话 密钥在 网络上传递给服务 器, 而会话密钏 只有在服务器端用私人密钥才能解密, 样, 这 客户端和服务 器端就建立了一个惟一 的安全通道。 一 建立了S I S 安全机 制后,只有 S I S 允许的客 户才能与S L S
进行验证。公钏和私钥构成了 S I 密钥对” S “ 。万维网发布服 务 (\ wv \ v服务 )使用此密钏对与用户的 W b e 浏览器 来协商建 立安全连接并指定所需 的加密强度。 在建立安全 连接交换信息的过程 巾,服务器创建 了一个 “ 会话密钥” ( 也称 为 “ 加密密钏 ” 。Ts和浏 览器使用会话 ) I
