文件名称:PEM概述-树莓派4b+opencv4+python 打开摄像头的实现方法
文件大小:2.26MB
文件格式:PDF
更新时间:2024-06-22 11:26:05
opensll 加密 解密 数据安全 网络安全
22.1 PEM概述 Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl默认采 用的信息存放方式。Openssl中的 PEM文件一般包含如下信息: 1) 内容类型 表明本文件存放的是什么信息内容,它的形式为“-------BEGIN XXXX ------”, 与结尾的“------END XXXX------”对应。 2) 头信息 表明数据是如果被处理后存放,openssl 中用的最多的是加密信息,比如加密 算法以及初始化向量 iv。 3) 信息体 为 BASE64编码的数据。 举例如下: -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,9CFD51EC6654FCC3 g2UP/2EvYyhHKAKafwABPrQybsxnepPXQxpP9qkaihV3k0uYJ2Q9qD/nSV2AG9Slqp0HBom nYS35NSB1bmMb+oGD5vareO7Bt+XZgFv0FINCclTBsFOmZwqs/m95Af+BBkCvNCct+ngM+ UWB2N8jXYnbDMvZGyI3ma+Sfcf3vX7gyPOEXgr5D5NgwwNyu/LtQZvM4k2f7xn7VcAFGm mtvAXvqVrhEvk55XR0plkc+nOqYXbwLjYMO5LSLFNAtETm9aw0nYMD0Zx+s+8tJdtPq+Ifu 3g9UZkvh2KpEg7he8Z8vaV7lpHiTjmpgkKpx9wKUCHnJq8U3cNcYdRvCWNf4T2jYLSS4kxd K2p50KjH8xcfWXVkU2CK9NQGlh18TmPueZOkSEHf76KTE9DWKAo7mNmcByTziyofe5qK htqkYYVBbaCFC0+pKTak4EuLgznt6j87ktuXDXFc+50DnWi1FtQN3LuQH5htl7autzaxCvenfG QByIh7gxCygBVCJdWca3xE1H0SbRV6LbtjeB/NdCvwgJsRLBXXkjU2TKy/ljsG29xHP2xzlvO tATxq1zMMwMKt7kJMFpgSTIbxgUeqzgGbR7VMBmWSF4bBNnGDkOQ0WLJhVq9OMbzp BzmGJqHn3XjZ2SPXF4xhC7ZhAMxDsFs35P4lPLDH/ycLTcLtUmVZJzvPvzh2r56iTiU28f/rM nHn1xQ92Cf+62VgECI6CwTotMeM0EfGdCQCiWjeqrzH9qy8+VN3Q2xIlUZj7ibO59YO1A5z VxpKcQRamwyIy/IYTPr2c2wLfsTZPBt6mD4= -----END RSA PRIVATE KEY----- 本例是作者生成的一个 RSA密钥,以 PEM格式加密存放,采用了 openssl默认的对称 加密算法。其中,“-----BEGIN RSA PRIVATE KEY-----”表明了本文件是一个 RSA私钥; DES-EDE3-CB为对称加密算法,9CFD51EC6654FCC3为对称算法初始化向量 iv。 22.2 openssl的 PEM实现 Openssl的 PEM模块实现位于 crypto/pem目录下,并且还依赖于 openssl的 ASN1模块。 Openssl支持的 PEM类型在 crypto/pem/pem.h中定义如下: