智能卡的数字签名

出处:hschina 发布于:2008-11-21 11:07:04

  数字签名,经常也被称做电子签名,是用来建立电子传送的报文或电子文档的可靠性的。核查数字签名便有可能断定报文或文档是否被改动过。

  签名具有的特性是它只能由单独的某个人正确产生,但它可以——或至少由任何接收报文的人所核查,被从前见到过签名的收件人、或具有可相比较的拷贝的人所核查,这也是数字签名的实质的特J眭。只有一个人或一张智能卡能“签署”一文档,但每个人都能核查签名是否是真实的。满足这个所需的特性,使非对称加密技术表现为理想的出发点。

  被签署的报文或文档通常至少有数千字节长,为了把产生加密代码和的计算时间保持在可接受的限度之内,不是用整个数据串来计算代码和的。相反,首先产生数据串的散列值,简单地说,散列函数就是单向数据压缩函数,这种压缩是不可恢复的,这就是说原有数据不可能从压缩数据中重建出来。由于散列值的计算很快,散列函数就成了计算数字签名的理想辅助工具。

  “数字签名”一词通常仅仅和非对称加密算法联系使用,因为公开和私有密钥的分离使它们非常适合用于数字签名。然而,在实践中经常使用立足于对称加密方法的“签名”。对于这样的签名,只有拥有用来产生签名的秘密密钥的那个人才有可能去核查文档的真实性。这样的“签名”,从签名一字的真正意义来说就不是个真正的签名,但在实践中还经常是这样使用的。在这种情况下,标志所用处理类型的“数字”一词被去掉了。

  图1 两种基本的数字签名格式的分类

  从信息技术的观点看来,这里有两种不同的方法在报文上附加一个签名,如图1所示。对于给定的数据串,第1种是加密代码和的形式,类似于报文鉴别码MAC。签名附在真正报文之后(带有附录的数字签名),这样的好处是可以完整地读出报文而无需先验证签名。然而,不利之处在于报文的长度由于签名的长度而增大了。在智能卡的情况中,这是很值得考虑的。这一缺点可由采用第2种给报文附加数字签名的方法来避免,它被称做具有恢复报文的数字签名。利用此技术,真正报文的散列值被附在报文上,接着它的是一个关于数字签名算法的输入字组,被形成于数字串的结束处。这就是说,数字签名的报文增大的仅是散列值的长度,但在数字签名未被核查之前,不再能完全读出它,参见图1所示。

  图2 用RSA算法签署一报文把产生的签名附在报文之后(带有附录的数字签名)

  产生带有附录的数字签名的过程很容易说明,首先,用散列算法从报文的内容形成散列值。举例来说,报文可能是由任何字处理程序产生的文件,散列值用诸如本例中的RSA非对称加密算法解密。这一计算的结果就是真实的签名,它被附在报文的后面,参见图2。

  现在,签署的报文可以经过一个非保密的途径传送给收件人,收件人把签名与报文分开而后用相同的散列算法压缩报文,数字签名用RSA算法的公开密钥加密,把结果和散列计算的结果相比较。如果二者之值是相同的,则报文在途中未被改变。否则,或者是报文也可能是签名在传输中被改变了。在后一种情况下,真实性不再是可信的,而且也不能认为报文的内容未被改变,参见图3和图4所示。

  图3 用RSA算法签署把报文和报文的散列值组合起来形成于签
  名中(具有恢复报文的数字签名)

  图4 核查用RSA算法签署的报文,其中签名是附在
  报文之后的(带有附录的数字签名)

  智能卡的任务在这个情节中是很简单的。它至少存储有私有密钥,并用它把从报文形成的散列值解密,这就意味着它产生了签名。除此之外,诸如产生散列值或跟着而来的对签名的验证,原则上可用PC一样地完成得很好。

  对于智能卡来说,理想的情况仍然是经过其接口接收报文,计算散列值并将签署的报文送回终端,验证签字也可在智能卡中执行。当然,这个过程不比计算签名更秘密些,但它显然要“对应用友好”些,这是因为散列算法和RSA密钥可在智能卡中凭借简单的交换而改变,而没有必要在PC中去改变任何程序和数据。

  在这两个例子中,用于产生和验证数字签名的密钥是整体的,这就是说在给定的系统中对所有的智能卡都是一样的。如果为了安全的缘故应采取不同的安排,使得每张卡有它自己的用于数字签名的密钥 。

  RSA不是可用来产生数字签名的惟-算法,有着为此应用而专门开发的加密方法,称之为数字签名算法DSA(Digital Signature Algorithm)。它是首先由美国国家标准和技术研究院NIST(US National Institute of standar·ds and Technology)在1991年建议的,可以用DSA产生签名并核查。和RSA算法不同,它不支持数据的加密和解密(虽然同时已经找到了把它用于加密的方法)。和RSA比起来,对有关在国际间的使用这是个极大的优点,它受到了严格的出口限制。

  图5 核查用RSA算法签署的报文,其中部分报文被用来作为签字
  (具有恢复报文的数字签名)

  欢迎转载,信息来源维库电子市场网(www.dzsc.com


  

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!