随笔分类 - 2020课程设计
摘要:小组贡献排序及依据(每个人的工作量) |排序|学号|工作量|工作内容| |: :|: :|: :|: :| |1|20175210|35%|ruby解析asn1、最终软件的GUI部分、软件测试 |2|20175211|35%|整体规划分工、python解析asn1、openssl API学习使用、实
阅读全文
摘要:一、设计方案及可行性分析 选题要求我们利用 实现一个类似 的软件。我们的设计方案如下 用户通过 选择待解析的文件 软件调用 解码文件 软件将解码结果可视化 二、详细设计思路 2.1 系统体系结构,技术选择 采用 实现 ,调用 库中的 函数解码文件,使用 的 组件将解码结果可视化 2.2 说明程序中用
阅读全文
摘要:序 openssl有关asn1编解码的函数都定义在 下,这些函数直接在官方文档里是找不到的,也就是说openssl其实没有直接暴露asn1编解码的接口,而是在这之上又封装了一层证书格式,比如 。 但是由于我们要做的是asn1的解码器,而不是针对证书格式的解码,所以无法直接调用openssl暴露的接口
阅读全文
摘要:BIO "https://www.openssl.org/docs/man1.0.2/man3/bio.html" openssl抽象IO(I/O abstraction,即BIO)是openssl对于io类型的抽象封装,包括:内存、文件、日志、标准输入输出、socket(TCP/UDP)、加/解密
阅读全文
摘要:pyasn1 "https://github.com/etingof/pyasn1" "pyasn1文档" 这是一个作为Python包的ASN.1类型和编解码器的免费开源实现。它最初是为了支持特定的协议(SNMP)而编写的,但后来被推广为适用于基于ASN.1规范的各种协议。 ASN.1类型表示方法
阅读全文
摘要:基本概念 抽象语法表示法一(abstract syntax notation one, ASN.1)是支持复杂数据结构和对象的定义、传输、交换的一系列规则。ASN.1是为了支持不同平台的网络通信而设计,与机器架构以及语言实现无关。ASN.1于1988年最先在X.208中定义,最近的更新是在2008年
阅读全文