本文我们主要介绍一下数字签名技术的实现原理,然后在最后给出一个实现示例。
1. 示例
1.1 产生证书
1.2 测试程序
编写digital_sign.c文件如下:
编译运行:
# ./digital_sign
private key file [harbor-registry.key]
read private key success
szEnData:[orderId=01010500201502000004reqTime=20150205012727ext=20151120ext2=1]
sign success
public key file [harbor-registry.crt]
szEnData:[orderId=01010500201502000004reqTime=20150205012727ext=20151120ext2=1]
verify success
[参考]
-
数字签名
-
linux c 使用openssl实现SHA1WithRSA实现,签名,验签
-
OpenSSL编程-RSA编程详解
-
openssl 学习之从证书中提取RSA公钥N 和 E
-
openssl之RSA编程(3)(签名和认证)