网上支付作业作业: 1、试比较数字签名与数字信封公钥密码体制在实际应用中包含数字签名和数字信封两种方式。数字签名是指用户用自己的私钥对原始数据的哈希摘要进行加密所得的数据。信息接收者使用信息发送者的公钥对附在原始信息后的数字签名进行解密后获得哈希摘要, 并通过与自己用收到的原始数据产生的哈希哈希摘要对照, 便可确信原始信息是否被篡改。这样就保证了数据传输的不可否认性。数字信封的功能类似于普通信封。普通信封在法律的约束下保证只有收信人才能阅读信的内容;数字信封则采用密码技术保证了只有规定的接收人才能阅读信息的内容。数字信封中采用了单钥密码体制和公钥密码体制。信息发送者首先利用随机产生的对称密码加密信息, 再利用接收方的公钥加密对称密码, 被公钥加密后的对称密码被称之为数字信封。在传递信息时, 信息接收方要解密信息时, 必须先用自己的私钥解密数字信封, 得到对称密码, 才能利用对称密码解密所得到的信息。这样就保证了数据传输的真实性和完整性。 2 、举例说明数字证书的应用现有持证人甲向持证人乙传送数字信息, 为了保证信息传送的真实性、完整性和不可否认性,需要对要传送的信息进行数字加密和数字签名, 试阐述其传送过程。(1) 甲准备好要传送的数字信息(明文)。(2) 甲对数字信息进行哈希( hash )运算,得到一个信息摘要。(3) 甲用自己的私钥( SK) 对信息摘要进行加密得到甲的数字签名, 并将其附在数字信息上。(4) 甲随机产生一个加密密钥( DES 密钥), 并用此密钥对要发送的信息进行加密,形成密文。(5) 甲用乙的公钥( PK) 对刚才随机产生的加密密钥进行加密, 将加密后的 DES 密钥连同密文一起传送给乙。(6) 乙收到甲传送过来的密文和加过密的 DES 密钥, 先用自己的私钥( SK) 对加密的 DES 密钥进行解密,得到 DES 密钥。(7) 乙然后用 DES 密钥对收到的密文进行解密,得到明文的数字信息,然后将 DES 密钥抛弃(即 DES 密钥作废)。(8) 乙用甲的公钥( PK )对甲的数字签名进行解密,得到信息摘要。(9) 乙用相同的 hash 算法对收到的明文再进行一次 hash 运算, 得到一个新的信息摘要。( 10) 乙将收到的信息摘要和新产生的信息摘要进行比较,如果一致,说明收到的信息没有被修改过。 3、如何验证数字证书正式的数字证书将与证件使用者的邮件地址, 身份证号等标志唯一对应, 所以到你得到他人的证书时, 只要您对其根 CA 证书得到信任, 您就可以信任他的证书内容, 并且可以通过访问 CA 网站来检验证书是否有效, 可以通过查看证书有效期来检验证书是否过期, 当然有些时候, 会由应用软件来帮你完成这些检验与提醒, 您就不用操心了。举例说明: 持证人甲想与持证人乙通信时,他首先查找数据库并得到一个从甲到乙的证书路径网上支付作业( certification path )和乙的公开密钥。这时甲可使用单向或双向验证证书。单向验证是从甲到乙的单向通信。它建立了甲和乙双方身份的证明以及从甲到乙的任何通信信息的完整性。它还可以防止通信过程中的任何攻击。双向验证与单向验证类似, 但它增加了来自乙的应答。它保证是乙而不是冒名者发送来的应答。它还保证双方通信的机密性并可防止攻击。单向和双向验证都使用了时间标记。单向验证如下: (1) 甲产生一个随机数 Ra 。(2) 甲构造一条消息, M= ( Ta , Ra , Ib,d) ,其中 Ta 是甲的时间标记, Ib 是乙的身份证明, d 为任意的一条数据信息。为安全起见,数据可用乙的公开密钥 Eb 加密。(3) 甲将( Ca , Da (M) )发送给乙。( Ca 为甲的证书, Da 为甲的私人密钥) (4) 乙确认 Ca 并得到 Ea 。他确认这些密钥没有过期。( Ea 为甲的公开密钥) (5) 乙用 Ea 去解密 Da (M) ,这样既证明了甲的签名又证明了所签发信息的完整性。(6) 为准确起见,乙检查 M 中的 Ib。(7) 乙检查 M 中的 Ta 以证实消息是刚发来的。(8) 作为一个可选项, 乙对照旧随机数数据库检查 M 中的 Ra 以确保消息不是旧消息重放。双向验证包括一个单向验证和一个从乙到甲的类似的单向验证。除了完成单向验证的(1 )到( 8 )步外,双向验证还包括: (9) 乙产生另一个随机数, Rb 。( 10 ) 乙构造一条消息, Mm= ( Tb , Rb , Ia, Ra ,d), 其中 Tb 是乙的时间标记, Ia 是甲的身份,d 为任意的数据。为确保安全, 可用甲的公开密钥对数据加密。 Ra 是甲在第(1) 步中产生的随机数。( 11 )乙将 Db ( Mm )发送给甲。( 12 )甲用 Eb
试比较数字签名与数字信封 来自淘豆网m.daumloan.com转载请标明出处.