密码学基础--搞清RFC和PKCS(1)

目录

[1. CryptoDriver里KeyElement格式](#1. CryptoDriver里KeyElement格式)

[2. 挖掘RFC标准](#2. 挖掘RFC标准)

3.小结


昨天从生成密钥对开始逐步了解了公钥、证书等各种编码方式,今天继续趁热打,做一个理论知识汇总。

Ps:我只是标准的翻译搬运工。

1. CryptoDriver里KeyElement格式

在 CryptoKeyElement 配置项里,我们会发现有format这类格式,如下图:

根据规范解释如下:

|----------------------------------------------|----------------------------------|
| CRYPTO_KE_FORMAT_BIN_OCTET | 以BIN形式提供八位字节值的Key |
| CRYPTO_KE_FORMAT_BIN_SHEKEYS | 用于SHE key更新的组合Key |
| CRYPTO_KE_FORMAT_BIN_IDENT_PRIVATEKEY_ PKCS8 | ASN.1定义的带ID的私钥格式(BER编码),以BIN形式提供 |
| CRYPTO_KE_FORMAT_BIN_IDENT_PUBLICKEY | ASN.1定义的带ID的公钥格式(BER编码),以BIN形式提供 |
| CRYPTO_KE_FORMAT_BIN _RSA_PRIVATEKEY | ASN.1定义的私钥格式(BER编码),以二进制提供 |
| CRYPTO_KE_FORMAT_BIN _RSA_PUBLICKEY | ASN.1定义的公钥格式(BER编码),以二进制提供 |

可以看到,针对非对称密钥对的格式,是可以选择是否带ID的,而这所有的一切都源于ASN.1。

回顾一下:

  • ASN.1(Abstract Syntax Notation One)是一种用于描述数据结构的标记语言,最初由国际电信联盟(ITU-T)定义,用于在计算机网络和通信协议中描述数据格式。ASN.1提供了一种独立于具体编程语言的方式来描述数据结构,使得不同系统之间可以共享和理解数据。
  • ASN.1的编码规则有多种,其中最常见的是BER(Basic Encoding Rules)、DER(Distinguished Encoding Rules)和PER(Packed Encoding Rules)。这些编码规则定义了如何将ASN.1中定义的数据类型编码为二进制格式,并在需要时进行压缩以减少数据传输的大小。

2. 挖掘RFC标准

那么上述KeyElement的格式应该长什么样?是否有关联标准?

参考【SWS_Crypto_00184-00188】,汇总如下:

|----------------------------------------------|---------|
| CRYPTO_KE_FORMAT_BIN_IDENT_PRIVATEKEY_ PKCS8 | RFC5958 |
| CRYPTO_KE_FORMAT_BIN_IDENT_PUBLICKEY | RFC5280 |
| CRYPTO_KE_FORMAT_BIN _RSA_PRIVATEKEY | RFC8017 |
| CRYPTO_KE_FORMAT_BIN _RSA_PUBLICKEY | RFC5280 |

3.小结

老规矩,先从RFC是什么开始说起,但是限于篇幅放到下一篇文章了,下篇文章我们将深挖RFC和PKCS

相关推荐
Sagittarius_A*1 小时前
后量子密码|通识认知 03|量子威胁辟谣:Grover 算法对对称密码的影响与误区
算法·信息安全·密码学·量子计算·pqc·后量子密码
砚凝霜2 小时前
软考网络工程师|第 6 章 密码学、哈希、数字签名、数字证书 PKI 完整备考笔记
笔记·密码学·哈希算法
Sagittarius_A*1 天前
后量子密码|通识认知 02|量子威胁核心原理:Shor 算法如何击穿传统公钥密码
算法·信息安全·密码学·量子计算
笨鸟先飞,勤能补拙2 天前
密码学深度指南 — SecOps 工程师实战手册
人工智能·vscode·python·安全·github·密码学·visual studio
Sagittarius_A*4 天前
分组密码基础(二):Feistel 结构与 DES 的设计思想
算法·信息安全·密码学·des·数论
Sagittarius_A*7 天前
流密码基础(四):相关攻击与 Geffe 生成器
信息安全·密码学·数论
汽车网络安全爱好者8 天前
Public Key Infrastructure(二)— 深入理解 X.509 证书:从 RFC 5280 到 OpenSSL 实践
运维·服务器·算法·网络安全·汽车·密码学·可信计算技术
Sagittarius_A*12 天前
[LitCTF2026] lit_xor_two_story
python·算法·密码学
hxhy0013 天前
密码学速查指南
密码学
Draina14 天前
CBC填充预言攻击-CBC Padding Oracle Crypto Attack
python·安全·web安全·网络安全·密码学·安全性测试