通用数据结构-树莓派4b+opencv4+python 打开摄像头的实现方法

时间:2024-06-22 11:26:05
【文件属性】:

文件名称:通用数据结构-树莓派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 #include int main() { FILE *fp; char *buf,*p;


网友评论