首页 > 其他分享 >密码学基础--搞清RFC和PKCS(1)

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

时间:2024-04-10 19:01:08浏览次数:14  
标签:BIN PKCS KE FORMAT -- CRYPTO ASN.1 格式 密码学

目录

1. CryptoDriver里KeyElement格式

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

标签:BIN,PKCS,KE,FORMAT,--,CRYPTO,ASN.1,格式,密码学
From: https://blog.csdn.net/djkeyzx/article/details/137603813

相关文章

  • Qt使用Sqlite数据库-2
        上一篇文章介绍了sqlite数据库在Qt中基本使用方法(链接:Qt使用Sqlite数据库-1(入门级)-CSDN博客)。今天继续学习数据库常用的语法。1.删除数据库内容voiddeleteData(){QStringSql;//拼接sql语句Sql="DELETEFROMPerson_TableWHEREName='张......
  • 密码学基础--搞清RFC和PKCS(2)
    目录1.引入​2.RFC是什么3.PKCS是什么4.小结1.引入 老规矩,先从RFC是什么开始说起​2.RFC是什么RFC是“RequestforComments”的缩写,本身它是一系列文件,描述了互联网的各种协议、技术规范、方法。它们由互联网工程任务组(IETF)发布,并由网络社区进行讨论和审查。RF......
  • 51单片机led灯模块
    1.151单片机led灯的点亮根据进制转换表,将二进制转换成16进制其中程序中的P2口,0x是表示后面是16进制的1.2led闪烁1.3 led流水灯#include<REGX52.H>voidDelay1ms(unsignedintxms)   //@12.000MHz{   unsignedchardatai,j;   while(xms)......
  • [SDOI2017] 硬币游戏
    [SDOI2017]硬币游戏还是因为感觉网上的写的不够清晰,所以来写一篇用\(P(i)\)表示第\(i\)个同学胜利的概率,\(s_i\)表示第\(i\)个同学猜的序列可以发现,第\(i\)个同学胜利当且仅当当前硬币序列\(T\)的后\(m\)位刚好为\(s_i\),且\(T\)除了最后\(m\)位出现过\(s_i\),其他任何位置都......
  • C语言的结构体
    结构体就是把一些单一类型组合在一起例如人:姓名+年龄+性别+电话程序如下#include<stdio.h>structstu{   charname[20];   intage;   charsex[10];   chartele[15];};intmain(){   structstus={"zhangsan",25,"nan","1663"}; ......
  • 新闻信息差项目,新手可操作
    项目介绍:这个项目是通过收集新闻信息,整合之后,制作成文章或者视频发布在公众号以及短视频平台涨粉的项目,涨粉之后,通过多重方式变现。本项目,我主要分享B站发新闻信息差视频,涨粉接商单变现的玩法,也是目前最容易出效果的玩法。我会通过一个案例,来分享视频的详细制作过程,让你看完......
  • 短剧新玩法,私域变现无门槛日入500+零成本操作(附600G短剧资源)
    项目介绍:短剧推广那么火,为什么你做就是不赚钱?赚钱短剧就是爽文小说演化而来,情节紧凑,主打看的过瘾上头,虽然剧情俗套,但是架不住有人爱看,刚开始做短剧的一波人确实赚到钱了。做短剧推广账号没流量,不是你的能力不行剪辑不行,大环境太卷了,无数的人都在做短剧,市场太卷了,客户群体就这......
  • 最新不露脸直播带货,挂机玩法
    项目介绍:最近啊,不少朋友都问我这支付宝无人直播怎么玩,都问了一个月了。今天啊,终于给大家搞到了!外面那些收费啊,都是1980到5980不等,贵得很。我今天可是花了整整1980个大洋,才把这个玩法给买下来了。说实话,本来人家都不想卖的,毕竟这也是人家的饭碗嘛。所以,我这次拆解的时候,都特意......
  • 高可用的半同步主从复制MySQL集群
    目录项目信息项目结构项目描述项目环境项目步骤IP规划部署一台ansible服务器,搭建好免密通道并定义主机清单,在四台机器上批量安装MySQL,配置好相关环境搭建ssh免密通道使用ansible批量安装MySQL规划MySQL集群,一台做master,三台做slave配置/etc/my.cnf使用mysqldump......
  • 掌握Ollama框架:一站式教程,从环境搭建到高效开发
    掌握Ollama框架:一站式教程,从环境搭建到高效开发安装ollamamacOSWindows预览版LinuxDockerollama的库和工具ollama-pythonollama-js快速开始运行模型访问模型库自定义模型从GGUF导入模型自定义提示CLI参考创建模型拉取模型删除模型复制模型多行输入多模态模型提示作为......