简述

本文主要介绍数字签名工作流程。

含义

数字签名,又称电子签名,在《电子签名法》中,电子签名是指数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据;数据电文是指以电子、光学、磁或者类似手段生成、发送、接收或者存储的信息;民事活动中的合同或者其他文件、单证等文书,当事人可以约定使用或者不使用电子签名、数据电文。

功能实现

数字签名目前只能采用非对称密码算法实现。

非对称密码技术,公钥和私钥是成对出现的。公钥以数字证书形式存在,可以公开,私钥必须保密。为保证私钥的安全性,一般将私钥保存在硬件密码设备中(如个人私钥可保存在USB Key中,系统私钥保存在加密机中)。

技术流程

签名过程:

验签过程:

流程图

数字签名必须保证哪些条件(一文读懂数字签名和数字验签工作流程)(1)

摘要算法

把任意长的输入字符串变化成固定长的输出字符串的一种函数,常见的摘要算法有MD5、SM3(国密)、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512。

非对称密码算法

公钥(Public Key)与私钥(Private Key)是一对密钥对,公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥加密,私钥解密。私钥数字签名,公钥验证。常见非对称密钥有RSA1024、RSA2048、SM2(国密)、ECC。

总结

签名私钥配合摘要算法的使用,可以完成数字签名功能。在数字签名的过程中,可以明确数据完整性在传递过程中是否遭受破坏和数据发送行为是否是签名证书所申明的身份的行为,提供了数据完整性和行为不可否认性功能。

ok,以上就是数字签名和数字验签工作流程,看完记得转发、点赞和收藏。如果有错误,欢迎批评指正,感谢。

,