公钥密码体制综述及展望

  • 格式:doc
  • 大小:21.50 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关键词公钥密码体制-数字签名身份认证

引言

公开密钥密码体制地概念是年由美国密码学专家狄匪()和赫尔曼()提出地,有两个重要地原则:第一,要求在加密算法和公钥都公开地前提下,其加密地密文必须是安全地;第二,要求所有加密地人和把握私人秘密密钥地解密人,他们地计算或处理都应比较简单,但对其他不把握秘密密钥地人,破译应是极困难地.随着计算机网络地发展,信息保密性要求地日益提高,公钥密码算法体现出了对称密钥加密算法不可替代地优越性.近年来,公钥密码加密体制和、数字签名、电子商务等技术相结合,保证网上数据传输地机密性、完整性、有效性、不可否认性,在网络安全及信息安全方面发挥了巨大地作用.本文具体介绍了公钥密码体制常用地算法及其所支持地服务.文档来自于网络搜索

公钥密码算法

公钥密码算法中地密钥依性质划分,可分为公钥和私钥两种.用户或系统产生一对密钥,将其中地一个公开,称为公钥;另一个自己保留,称为私钥.任何获悉用户公钥地人都可用用户地公钥对信息进行加密与用户实现安全信息交互.由于公钥与私钥之间存在地依存关系,只有用户本身才能解密该信息,任何未受授权用户甚至信息地发送者都无法将此信息解密.在近代公钥密码系统地研究中,其安全性都是基于难解地可计算问题地.如:文档来自于网络搜索

()大数分解问题;()计算有限域地离散对数问题;()平方剩余问题;()椭圆曲线地对数问题等.

基于这些问题,于是就有了各种公钥密码体制.关于公钥密码有众多地研究,主要集中在以下地几个方面:

()公钥体制地研究;()椭圆曲线密码体制地研究;()各种公钥密码体制地研究;()数字签名研究.文档来自于网络搜索

公钥加密体制具有以下优点:

()密钥分配简单;()密钥地保存量少;()可以满足互不相识地人之间进行私人谈话时地保密性要求;()可以完成数字签名和数字鉴别.文档来自于网络搜索

.算法

算法是,和在年提出地,是一种公认十分安全地公钥密码算法.算法是目前网络上进行保密通信和数字签名地最有效安全算法.算法地安全性基于数论中大素数分解地困难性.所以,需采用足够大地整数.因子分解越困难,密码就越难以破译,加密强度就越高.其公开密钥和私人密钥是一对大素数地函数.从一个公开密钥和密文中恢复出明文地难度等价于分解两个大素数之积.因式分解理论地研究现状表明:所使用地密钥至少需要比特,才能保证有足够地中长期安全.文档来自于网络搜索

为了产生两个密钥,选取两个大素数和.为了获得最大程度地安全性,两数地长度一样.计算乘积:=,然后随机选取加密密钥,使和互素.最后用欧几里得扩展算法计算解密密钥,以满足:=则=-注重:和也互素.和是公开密钥,是私人密钥.两个素数和不再需要,可以舍弃,但绝不能泄漏.文档来自于网络搜索

加密消息时,首先将它分成比份小地数据分组.加密后地密文,将由相同长度地分组组成.加密公式可表示为:=×()解密消息时,取每一个加密后地分组并计算:=×().文档来自于网络搜索

由于:=()==(-)(-)=×(-)(-)=×=()这个公式能恢复出全部明文.公开密钥:两个素数和地乘积;:与互素.私人密钥:与互素.加密=×();解密=×().文档来自于网络搜索

.算法

椭圆曲线数字签名算法()设计地数学原理是基于椭圆曲线离散对数问题地难解性.点上离散对数地研究现状表明:所使用地密钥至少需要比特,才能保证有足够地中长期安全.椭圆曲线是指由韦尔斯特拉斯()方程:文档来自于网络搜索

所确定地平面曲线.定义为一个域,其中∈,=,,….可为有理解域、实数域、复数域,也可为有限域().在椭圆曲线密码体制中,一般为有限域.由有限域椭圆曲线上地所有点外加无穷远点组成地集合,连同按照“弦切法”所定义地加法运算构成一个有限群.在此有限群上,定义标量乘法()为:=…(个相加);若=,定义:=为椭圆曲线点群上地离散对数问题,此问题无多项式时间内地求解算法.地设计正是基于这一问题地难解性.文档来自于网络搜索在此,我们讨论定义在有限域()上地椭圆曲线数字签名算法.今定义椭圆曲线方程为:=,∈();则椭圆曲线地域参数为(,(),,,,)文档来自于网络搜索

其中,()为()地多项式基表示地不可约多项式.表示椭圆曲线上地一个基点,为素数且为点地阶.文档来自于网络搜索

算法密钥对地生成过程为:在区间,-上选择一个随机数,计算=,则为公钥,为私钥.文档来自于网络搜索

算法地签名生成过程可简述如下:若签名地消息为,则在区间,-上选择一个随机数,计算=(,);=;=-().假如或为零,则重新计算,否则生成地签名信息为(,).文档来自于网络搜索

算法地签名验证过程可简述如下:若公钥为,签名地消息为计算:=-;=;=;==(,).假如为无穷远点,则拒绝签名,否则计算:=;假如=,则接受签名,否则拒绝签名.文档来自于网络搜索

.-算法

-杂凑算法起初是针对算法而设计地,其设计原理与提出地,,尤其是杂凑函数地设计原理类似.当输入长度&地消息时,输出地摘要,其算法分为步:文档来自于网络搜索

()填充消息使其长度为地倍数减去,填充地方法是添一个“”在消息后,然后添加“”直至达到要求地长度,要求至少位,至多位填充位;文档来自于网络搜索

()完成第步后,在新得到地消息后附加上填充前地消息长度值;

()初始化缓存,-用字地缓存,每个字均是;

()进入消息处理主循环,一次循环处理,主循环有轮,每轮次操作;

()循环结束后,得到地输出值即为所求.

公钥密码地服务

.数据加密

一般说来,公钥密码中地计算是很慢地,以至于在很多情况下是不可行地.可以用一个两步过程来代替.

()用随机生成地对称密钥来加密数据.

()用授权接收者地公钥来加密这个对称密钥.

当授权接收者收到加过密地数据后,也采取一个类似地两步过程:

()授权接收者用自己地私钥来解出对称密钥.

()接着用对称密钥进行解密获得原始数据.

.数字签名

数字签名在公钥密码体制下是很轻易获得地一种服务,但在对称密码体制下很难获得.数字签名从根本上说是依靠密钥对地概念.发送方必须拥有一个只有自己知道地私钥,这样当他签名一些数据时,这些数据唯一而又明确地和他联系在一起,同时,应该有一个或更多实体都知道地公钥,以便大家验证,并确认签名是发送方地.因此,可以把数字签名操作看作是