文件名称:通用数据结构-树莓派4b+opencv4+python 打开摄像头的实现方法
文件大小:2.26MB
文件格式:PDF
更新时间:2024-06-22 11:26:05
opensll 加密 解密 数据安全 网络安全
24.1通用数据结构
本文中的通用数据结构主要指的是证书相关的各个数据结构。它们主要用在数字证
书申请、数字证书和 CRL中。主要包括如下数据结构:
Ø X509_ALGOR,X509算法;
Ø X509_VAL,有效时间;
Ø X509_PUBKEY,X509公钥;
Ø X509_SIG,X509摘要或者签名值;
Ø X509_NAME_ENTRY,X509中的一项名称;
Ø X509_NAME,X509名称集合;
Ø X509_EXTENSION,X509扩展项;
Ø X509_ATTRIBUTE,X509属性;
Ø GENERAL_NAME,通用名称。
通过 openssl提供的 ASN1库,这些数据结构都是可以进行 DER编解码的。用户主
要需要了解它们各项的意义、对它们的编解码以及对它们的 set和 get操作。
24.2 X509_ALGOR
该数据结构用来表示算法,它定义在 crypto/x509/x509.h中,如下:
struct X509_algor_st
{
ASN1_OBJECT *algorithm;
ASN1_TYPE *parameter;
}
包含两项:
algorithm:ASN1_OBJECT类型,表明了是何种算法;
parameter:ASN1_TYPE类型,代表该算法需要的参数。ASN1_TYPE类型可以存放任
意数据。
该结构的 DER编解码接口在 crypto/asn1/x_algor.c中由 ASN1宏来实现,其中 parameter
是可选的。该结构相关的函数为:new(生成数据结构)、free(释放数据结构)、i2d(将它
转换为 DER编码)、d2i(由 DER编码转换为该结构)和 dup(拷贝)。
编程示例如下:
#include