密码学基础--搞清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

相关推荐
gfdhy12 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
Tony Bai1 天前
Go 2025 密码学年度报告:后量子时代的防御与 FIPS 的“纯 Go”革命
开发语言·后端·golang·密码学
搬砖魁首8 天前
密码学系列 - 介绍几种不同的签名方案
密码学·签名·schnorr·ecdsa·eddsa
帅次12 天前
信息安全的容灾与业务持续&安全管理的措施
安全·网络安全·系统安全·密码学·网络攻击模型·安全威胁分析·安全架构
奔跑吧邓邓子16 天前
【C语言实战(78)】C语言进阶:筑牢数据安全防线,密码学实战探秘
c语言·密码学·数据安全·开发实战
passxgx16 天前
10.7 密码学中的线性代数
线性代数·密码学
麦烤楽鸡翅18 天前
幂数加密(攻防世界)
网络安全·密码学·ctf·crypto·解密·攻防世界·幂数加密
CyberSecurity_zhang18 天前
汽车信息安全--关于安全强度的误区
信息安全·汽车·密码学·安全强度
国服第二切图仔19 天前
Rust开发实战之密码学基础——哈希计算与对称加密实战
rust·密码学·哈希算法
粉色挖掘机19 天前
矩阵在密码学的应用——希尔密码详解
线性代数·算法·机器学习·密码学