目录
ATECC508A芯片开发笔记(七):实现对数据数字签名(Sign)并验证(Verify)证书签名
- 一、数据签名、验证基本流程
- 二、利用508对数据签名并验证 代码实现:
- 三、X.509证书验证
本节介绍利用508对证书数据进行签名、验证的步骤和原理。
一、数据签名、验证基本流程
由网络安全知识我们知道,对数据进行签名,其实就是用私钥加密而已,而验证签名就是用该私钥对应的公钥进行解密。
而如果对整个数据签名,会造成运算量大要验证数据多等缺点,因此实际应用中,一般是对原始数据算一个通过Hash算法算一个Hash值,Hash值唯一会保证数据完整性,然后再对该Hash值进行签名
因此只需验证该签名数据,并再算一次Hash与解密后的签名数据进行比较,就实现了保证数据的完整性以及身份认证双重效果。
二、利用508对数据签名并验证 代码实现:
void SignAnd