首页 > 其他分享 >20211105李宜时DER

20211105李宜时DER

时间:2024-03-30 15:55:33浏览次数:34  
标签:20211105 x31 Name Attribute DER echo 李宜时 der

作业内容:

  1. 参考附件中图书p120 中7.1的实验指导,完成DER编码
  2. Name实例中,countryName改为“CN”,organization Name-"你的学号" commoaName="你的姓名拼音"
  3. 用echo -n -e "编码" > 你的学号.der中,用OpenSSL asn1parse 分析编码的正确性
  4. 提交编码过程文档(推荐markdown格式)

具体过程

1.查看自己的相关信息

echo -n "CN" | od -tc -tx1
echo -n "Li Yishi " | od -tc -tx1
echo -n "20211105" | od -tc -tx1

结果为
43 4e
4c 69 20 59 69 73 68 69
32 30 32 31 31 31 30 35

2.编码过程

7.1 DER 编码示例:X.501 Name 类型
7.1.1
ASN.1 描述与实例

  1. ASN.1 描述
    X.501 Name 类型用 ASN.I 描述如下:
    Name ::= CHOICE ( RDNSequence }
    RDNSequence ::= SEQUENCE OF RelativeDistinguishedName RelativeDistinguishedName := SET OF Attribute Value Assertion
    AttributeValueAssertion := SEQUENCE{
    Attribute lype,
    Attribute Value }
    Attribute Type ::= OBJECT IDENTIFIER
    Attribute Value ::= ANY
    Name 类型定义为CHOICE类型,目前只有1个选项 RDNSequence。RDNSequence 定义为 SEQUENCE OF 类型,由0个或多个 RelativeDistinguishedName 组成。RelativeDistinguished-Name 定义为 SET OF 类型,由0个或多个 AttributeValueAssertion 组成。AttributeValueAssertion
    定义为 SEQUENCE 类型,由2个成分组成:1个为 AttributeType 类型和 1 个 AttributeValue类型。AttributeType 定义 OBJECT IDENTIFIER 类型。AttributeValue 定义次ANY类型,具体内容由 AttributeType 决定。
    事实上,Name 类型可理解为分层或树形结构,即X.500目录树结构。
  2. Name 实例
    对于用户 Test User 1,其对应的Name类型采用分层结构描述为:
    (root)
    country Name = "US"
    organization Name = "Example Organization"
    commonName = "Test User 1"
    其中,每层对应一个 RelativeDistinguishedName; 每个 RelativeDistinguishedName 由
    1 1 Attribute Value Assertion 4 6k. 19 5 AÚ P % Attribute Type, 14 € 5 / 77% Attribute Value.
    用户 Test User 1 包含3个 AttributeType: countryName、organizationName、commonName,其 OID 定义如下:


3.具体的编码过程

(1)echo -n -e "\x31\x0B\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4E" > 20211105.der
openssl asn1parse -inform der -in ./20211105.der
(2)echo -n-e "\x31\x11\x30\xOF\x06\X03\x55\X04\XOA|x13\x08\x32\x30\x32\x31\x31\x31\x30\x35" >> 20211105. der
openssl asn1parse -inform der -in ./20211105.der
(3)echo -n-e "(x31\x15\x30\x13\x06\X03\x551X041X03\X13\X07\X0C|X4C\X69\x201x591x69\x73\x68\x69" >> 20211105. der
openssl asn1parse -inform der -in ./20211105.der
最后结果如下

标签:20211105,x31,Name,Attribute,DER,echo,李宜时,der
From: https://www.cnblogs.com/liyishi1110/p/18105610

相关文章

  • 隐藏ASP.NET MVC的版本信息,使其不在HTTP Header中显示
    隐藏ASP.NETMVC的版本信息,使其不在HTTPHeader中显示。一、隐藏:X-AspNetMvc-Version在Global.asax文件的Application_Start方法中添加:1MvcHandler.DisableMvcResponseHeader= true;二、移除Header中的Server在Global.asax文件中添加:12345......
  • 第16期 Double Commander 开源免费的Total Commander替代型【体验100款文件管理工具】
     体验背景:我们正在做一款文件版本管理软件,追光几何(追光几何),期待以最无感的方式,解决新一代工程师文件管理的问题,让大家有更多时间去做快乐和有成就感的事情。所以打算体验100款文件管理软件,来取长补短。真实1h体验DoubleCommander是一款开源的跨平台文件管理软件,灵感来源......
  • atcoder beginner 346 题解
      看到别人的视频讲解 AtCoderBeginnerContest346A至G題讲解bydreamoon C如果用sort写,那么再从小到大遍历也需要写几行#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<cstdbool>#include<string>#include<......
  • 详解DROO论文中的order-preserving quantization method(保序量化方法)
    ​一、论文概述1.原文GitHub链接DeepReinforcementLearningforOnlineComputationOffloadinginWirelessPoweredMobile-EdgeComputingNetworks2.原文大意提出了一种深度强化学习方法解决了边缘计算任务卸载决策和资源分配问题。整体分为两大部分:其中第一部......
  • WebApplicationBuilder
    WebApplicationBuilder类(Microsoft.AspNetCore.Builder)|MicrosoftLearnWebApplicationBuilder属性Configuration要撰写的应用程序的配置提供程序的集合。这对于添加新的配置源和提供程序很有用。Environment提供有关应用程序正在运行的Web托管环境的信息......
  • Bootloader/IAP零基础入门(1.1) —— 设计一个Bootloader引导进入APP的程序,包含中断向量
    前言(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动/单片机/RTOS的实习岗位,可C站直接私聊,或者邮件:[email protected],此消息至2025年1月1日前均有效(2)在上一章节中,我们详细介绍了如何让Bootloader引导进入APP程序。但是上一章节的工程是无法使用......
  • 抛出String、StringBuffer与StringBuilder时, 你是否还懵着?
    深入探讨String、StringBuffer与StringBuilder的区别及字符串不可变性引言在Java编程语言中,字符串操作是编写程序中非常常见的事情。Java提供了String、StringBuffer和StringBuilder三种处理字符串的方式,它们之间的区别常常是面试中的热点问题。String的不可变性String......
  • DER编码
    一、任务详情参考附件中图书p120中7.1的实验指导,完成DER编码Name实例中,countryName改为“CN”,organizationName-"你的学号"commoaName="你的姓名拼音"用echo-n-e"编码">你的学号.der中,用OpenSSLasn1parse分析编码的正确性提交编码过程文档(推荐markdown格式)二、......
  • Uncaught (in promise) DOMException: Failed to execute 'setRequestHeader' on 'XML
    根据错误提示"Uncaught(inpromise)DOMException:Failedtoexecute'setRequestHeader'on'XMLHttpRequest':Theobject'sstatemustbeOPENED.",你遇到了一个错误,该错误表明在调用setRequestHeader方法时,XMLHttpRequest对象的状态必须是已打开(OPENED)的状态。解决此问......
  • WPF实现placeholder效果
     概述:WPF中通过`Style`实现TextBox水印文本,使用`WatermarkTextBox`类及`ControlTemplate`。这个示例通过`VisualStateManager`在文本框失去焦点且内容为空时显示水印文本。通过`Watermark`属性简化水印文本设置,提高可维护性。在WPF中,通过Style实现TextBox中的水印文本(水印、......