自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 课上测试:商用密码接口实现

include // 引入 OpenSSL 的随机数生成函数// 定义私有函数// 检查输入参数return -1;// 参数无效// 调用 OpenSSL 的 RAND_bytes 函数生成随机数= 1) {return -2;// 生成随机数失败return 0;// 成功// 调用私有函数获取随机数// 打印生成的随机数printf("生成的随机数: ");i < length;

2024-12-17 12:40:43 847

原创 课上测试:商用密码标准实现

(必做)提交作业 markdown文档转成的 PDF 文件,命名为“学号-姓名-作业题目.pdf”(必做)提交作业 markdown文档,命名为“学号-姓名-作业题目.md”记录实践过程和 AI 问答过程,尽量不要截图,给出文本内容。(选做)推荐所有作业托管到 gitee或 github 上。

2024-12-17 11:43:57 464

原创 课上测试:网络编程

4 (必做)提交作业 markdown文档转成的 PDF 文件,命名为“学号-姓名-作业题目.pdf”3 (必做)提交作业 markdown文档,命名为“学号-姓名-作业题目.md”1 记录实践过程和 AI 问答过程,尽量不要截图,给出文本内容。2 (选做)推荐所有作业托管到 gitee或 github 上。

2024-12-17 10:59:57 340

原创 课上测试:进程间通信

practiceostestexp4exp2WPtestGmSSL管道的功能是Unix/Linux系统中的一种进程间通信机制,用于将一个命令的输出作为另一个命令的输入。组合命令:通过管道,可以将多个命令组合起来,形成一个复杂的命令序列,实现更强大的功能。数据流动:前一个命令的输出被直接作为后一个命令的输入,中间无需手动干预,提高了效率和自动化程度。

2024-12-17 10:29:02 241

原创 课上测试:DER编码

StudentInfo ::= SEQUENCE {studentID INTEGER,name IA5String,score INTEGER}填充后studentID2022141716进制:1348de9T:0x02V:0x01 0x34 0x8d 0xe9L:0x04der编码为02 04 01 34 8d e9namewzy77 7a 79T:0x16L:0x03V:0x77 0x7a 0x7916 03 77 7a 79score8516进制为55T:为0x

2024-12-10 12:36:33 945

原创 课上测试:DER编码分解(GMT0009)

由于gmssl不支持直接使用asn1parse 命令来生成 ASN.1 编码的 DER 文件。“20221417wzy”是一个字节串。字符对应ascii码(16进制)是。所以这里采用openssl替代。对der文件进行签名验签。

2024-12-10 11:48:27 352

原创 课上测试:SM2算法测试

4 (必做)提交作业 markdown文档转成的 PDF 文件,命名为“学号-姓名-作业题目.pdf”3 (必做)提交作业 markdown文档,命名为“学号-姓名-作业题目.md”1 记录实践过程和 AI 问答过程,尽量不要截图,给出文本内容。2 (选做)推荐所有作业托管到 gitee或 github 上。

2024-12-10 10:48:33 412

原创 电子公文交换系统设计 ——基于商用密码标准的密码模块的应用

电子公文传输系统网站分为网站首页、公文列表、公文在线观看、公文批改、公文搜索和用户管理安全性措施有:身份认证(用户名-口令)

2024-12-08 20:36:18 911

原创 商用密码应用安全性评估量化评估(课下作业)

通过上述方法,将商用密码应用安全性评估的原则应用于电子公文交换系统设计实验中,可以有效提高系统的安全性,符合相关标准和要求,并确保系统的长期稳定运行。》,对信息系统的密码应用情况给出定量评估结果,适用于指导规范信息系统密码应用的规划、建设、运行及测评。

2024-12-01 11:29:03 554

原创 信息安全系统设计第十二周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第十二章的内容主要围绕多线程编程展开,特别是在C语言中如何使用POSIX线程(pthread)来实现代码的并行执行。多线程的引入程序常常需要同时执行多个任务,如游戏需要同时计算物体位置、更新图形界面、通信等。多线程可以让代码更响应,通过并行运行代码片段来实现。线程与进程进程可以同时执行多个任务,但创建进程耗时且难以共享数据。线程(轻量级进程)可以快速启动,共享所有数据,代码量较少。线程的基本概念。

2024-12-01 10:42:07 953

原创 密码系统设计实验3-2

在 Ubuntu或openEuler中(推荐 openEuler)中调用GmSSL代码,至少实现SM2,SM3,SM4相关密码算法接口,使用Markdown记录详细记录实践过程,每完成一项功能或者一个函数git commit 一次。。(10分)在 Ubuntu或openEuler中(推荐 openEuler)中调用GmSSL代码,实现SM2,SM4相关接口密钥管理功能及其他必要接口。使用Markdown记录详细记录实践过程,每完成一项功能或者一个函数git commit 一次。(10分)使用 Rust 实现

2024-11-24 17:15:28 498

原创 信息安全设计第11周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第11章《sockets and networking》(套接字和网络)主要介绍了如何在C语言中使用套接字(sockets)进行网络编程,以及如何创建客户端和服务器程序来通过网络进行通信。AI总结的问题自己的补充。

2024-11-23 17:13:56 1050

原创 信息安全设计实验3 1-3学时

这个段错误可能是由于动态库 libgm3000.1.0.so 中的内存访问错误引起的。据推测,可能需要检查库文件的完整性和兼容性,以及代码中的指针和内存操作。这进一步确认了上述错误,指出地址 0x30 不是栈内存、动态分配的内存或最近释放的内存。这表明程序试图读取一个无效的内存地址(0x30),这个地址既不是栈内存、也不是通过 malloc 分配的内存,也不是最近释放的内存。:这是智能密码钥匙设备的应用接口标准,规定了密码相关应用接口的函数、数据类型、参数的定义和设备的安全要求。函数时发生了段错误。

2024-11-17 20:47:12 1150

原创 信息安全设计第十周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材《Head First C》第十章主要介绍了进程间通信(Interprocess Communication,IPC)的概念和方法。进程间通信的重要性创建进程只是一半的工作,能够控制进程并在进程间传输数据是另一半。进程间通信允许进程协同工作,完成复杂的任务。重定向(Redirection)通过命令行使用和操作符可以重定向标准输出和标准输入到文件。

2024-11-13 21:17:21 956

原创 课下作业:IPSec协议验证

在Wireshark中通过导出获取IDi密文,注意Wireshark对IDi的解析有错误,IDi数据看截图,IDi为identificationpayload去掉前3项后的所有数据。第一个包解密:SM4算法,CBC模式,密钥SKEYID_e,IV=HASH(第一阶段的最后一组密文||MsgID):56e6dfc945499ae8aca47a6ca9cf2ada。使用工具解密的HASHi包:SM4算法,密钥:SKEYID_e,CBC模式,IV=HASH(Ski_b|Skr_b)

2024-11-10 17:25:10 1154

原创 《信息安全系统设计》第九周

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第九章主要介绍了进程和系统调用的概念,以及如何在C程序中使用这些概念来创建和控制进程。系统调用(System Calls)系统调用是C程序与操作系统内核交互的接口,用于执行如文件操作、进程控制等任务。system()函数是一个常用的系统调用,它允许程序执行一个命令字符串,就像在命令行中输入一样。进程控制进程是程序运行的实例,每个进程都有一个唯一的进程标识符(PID)。fork()

2024-11-07 20:34:16 1109

原创 课下作业:TLCP 协议验证

公钥(在签名证书即"certificate"中的第一个证书中,格式04||x||y)签名原文 = 32位的客户端随机数 + 32位的服务器随机数 + 服务端加密证书。原文的签名值的DER编码(在server发来的"key exchange"中)前两个 +0001f7+第三个值。解码后得到真实的签名值。

2024-11-03 21:08:26 842

原创 《密码系统设计》实验二 4-6学时

由于在github中,miracl库只支持32位系统,要是想要使用,需要配置适合64位系统使用。通过查阅miracl库的win64.txt文件这是配置所需步骤综合上述内容,配置64位的miracl步骤如下根据您提供的文件内容,配置适合64位操作系统的MIRACL库需要遵循以下步骤:Windows64注意 还可以寻找开源的适合64位的miracl库如但github可能出现连接不稳定的情况。所以不一定会成功。sm3一段式算法实现手工实现三段式openssl实现sm3HMAC-SM3

2024-11-03 19:16:59 914

原创 信息安全系统设计 预习报告第八周

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第12章的内容主要围绕SSL-TLS协议的编程实践展开,详细介绍了SSL/TLS协议的基本概念、发展历程、服务内容、协议层次结构模型,以及如何使用OpenSSL库进行SSL编程。:安全套接层协议,位于TCP/IP层和应用层之间,为应用层提供安全的网络传输通道。:传输层安全协议,是SSL的后续版本,由IETF标准化,与SSL v3.0相比几乎没有改动。AI总结的问题自己的补充。

2024-11-02 11:35:19 1042

原创 信息安全系统设计实验二 密码算法实现 1-3学时

这是因为SM4.h头文件中直接定义了这些变量,而SM4.c包含了SM4.h,相当于这些变量在SM4.c中被定义了多次。如果代码通过了上述所有检查,并且没有发现任何与标准不符的地方,那么可以认为它在功能上符合SM2算法的标准。如果代码通过了上述所有检查,并且没有发现任何与标准不符的地方,那么可以认为它在功能上符合SM4算法的标准。然而,由于SM4算法是受版权保护的,最终的合规性确认可能还需要获得官方的认证或授权。:SM2定义了特定的椭圆曲线参数,包括曲线方程的系数a、b,基点G的坐标以及曲线的阶n。

2024-10-27 21:14:51 783

原创 DER编码基础

补位:由于BitString的长度不是8的倍数,我们需要在末尾添加比特0,直到长度是8的倍数。"101101101101"长度为12位,所以我们需要添加4个0,使其成为16位:“1011 0110 1101 0000”。确定未使用的比特数:在最后一个字节中,未使用的比特数为4(因为我们添加了4个0以达到16位)。构建DER编码:首先,BitString的标识符为0x03(BIT STRING类型)。接着,我们需要确定编码的总长度。

2024-10-24 17:16:04 447

原创 Base64编码

比如WZYascii码对应的是87 90 89base64编码为V1pz。

2024-10-24 16:43:50 214

原创 sm3填充

我的学号姓名比如叫20221417wzy那么,要将字符串 “20221417wzy”转换为16字节的ASCII码表示,我们需要将每个字符转换为其对应的ASCII码值。下面是每个字符及其对应的ASCII码值:‘7’ -> 55 ‘w’ -> 119 ‘z’ -> 122 ‘y’ -> 121 将这些ASCII码值转换为16进制表示,我们得到:即连起来是。

2024-10-24 16:08:37 434

原创 信息安全系统设计第七周

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第10章和第11章的内容主要围绕身份认证和公钥基础设施(PKI)的理论基础和实战应用进行了详细的介绍。AI总结的问题自己的补充。

2024-10-22 22:20:10 1044

原创 实验一 嵌入式开发基础 4-6学时实践

gmssl数字信封配置makefile命令注意如果出现报错(来自于openssl的库文件配置问题的报错时,比如缺少evp.h头文件)需要重新配置openssl库文件使用此条命令这里/usr/bin/是我的openssl所在路径,可以根据实际情况更改sm4加密解密2. 参考相关内容,在 Ubuntu或openEuler中(推荐 openEuler)中使用GmSSL库编程实现调用SM2(加密解密,签名验签),SM3(摘要计算,HMAC 计算),SM4(加密解密)算法,使用Markd

2024-10-20 19:28:33 1129 1

原创 信息安全系统设计第六周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第九章主要介绍了Windows平台上的加密服务提供者(CSP)和CryptoAPI的相关内容。CSP是Windows平台的加密服务提供者,负责执行密码运算。它由动态链接库(DLL)和签名文件组成,签名文件确保CSP的认证性。CSP可以是纯软件实现,也可以包含硬件实现,如智能卡。Microsoft操作系统中捆绑了RSA Base Provider作为CSP,提供公钥加密算法。CryptoAPI。

2024-10-18 11:47:02 596

原创 SM3算法测试

检验完成,hash值正确。

2024-10-15 11:45:16 272

原创 实验一 嵌入式开发基础 1-3学时

通过以上步骤,Alice成功地创建了一个带签名的数字信封,并将其发送给Bob。Bob成功地验证了签名,解密了密钥,并最终解密了数据。每个步骤都通过Git进行了版本控制,以确保实验过程的完整性和可追溯性。实验中将使用OpenSSL进行加密和签名,GmSSL生成SM4密钥。Alice收到加密消息和签名后,首先验证签名,然后解密消息。Bob创建一个消息文件,并使用Alice的公钥加密。Bob将加密后的消息和签名发送给Alice。Alice验证并解密消息。Alice生成密钥对。生成sm4密钥16位。

2024-10-13 20:48:22 929

原创 信息安全系统设计第五周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第七章主要介绍了数字签名技术,这是一种在计算机网络中确保信息传输安全性的重要手段。数字签名技术可以提供消息的保密性、完整性、可用性,以及传输实体的真实性、可追溯性和不可否认性。数字签名的重要性随着网络攻击手段的多样化,数字签名技术变得越来越重要,它在保护信息安全方面起到了关键作用。公钥密码体制公钥密码体制是数字签名的基础,其中RSA公钥算法是一个典型且有影响力的代表。

2024-10-11 20:31:05 1030

原创 课上测试:C编程工具测试

编译预处理、编译、汇编、链接的gcc命令使用git记录过程初始化git仓库并提交代码:命令结果。

2024-10-08 12:56:04 636

原创 课上测试:位运算

密码系统有时间戳的需求,因此密码系统有实时钟芯⽚。假设实时钟鱿全局变量unsignted short TIME定义。0. 在 Ubuntu 活 openEuler 中完成任务(推荐openEuler)

2024-10-08 11:16:48 478

原创 GDB调试

【代码】GDB调试。

2024-10-08 10:53:02 277

原创 信息安全系统设计第四周

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材《Head First C》第五章主要介绍了C语言中的结构体(structs)、联合体(unions)和位字段(bitfields),这些是C语言中用于创建复杂数据结构的重要工具。AI总结的问题自己的补充。

2024-09-29 18:31:15 1232

原创 信息安全设计第三周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第四章主要讲述了如何使用C语言处理多个源文件,以及如何通过分离声明和定义来组织代码。数据类型简介:介绍了C语言中的基本数据类型,包括charintshortlongfloatdouble,并解释了它们在内存中的存储方式和用途。数据类型的大小:讨论了不同平台上数据类型大小可能不同的情况,并介绍了如何使用limits.h和float.h头文件中的宏来获取数据类型的具体大小。编译多个源文件。

2024-09-22 16:21:21 1005

原创 信息安全设计第二周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材对称加密算法:加密和解密使用相同密钥的算法,如DES、AES、SM4等。对称算法的分类:流加密算法:使用伪随机密钥流进行加密,如RC4。分组加密算法:将数据分组成固定大小的块进行加密,如DES、AES。流加密算法的特点:加密和解密速度快。密钥流的生成是关键。适用于实时系统和硬件实现。分组加密算法的特点:加密和解密过程可以并行处理。

2024-09-15 21:34:50 879

原创 Linux常用命令合集(练习)

输入man ls然后跳转到查找ls命令的位置示例查找ls命令的位置,将返回 ls 命令的可执行文件路径,例如 /bin/ls。查找 某某 目录下所有修改时间在7天以内的文件AI问答mels的用法AImewho的用法AImegrep呢?AIgrep。

2024-09-10 11:50:37 573

原创 信息安全设计 第一周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材您上传的文件是关于密码学和加密解密实战的详细教程,涵盖了密码学的历史、基本概念、算法库的使用(如OpenSSL和Crypto++),以及如何在Windows和Linux环境下编译和使用这些库。以下是对文件内容的总结:密码学概述:密码学有着悠久的历史,最初与军事和间谍活动紧密相关,但随着信息技术的发展,密码学逐渐成为保护通信和数据安全的重要工具。介绍了玛丽女王密码的历史案例,展示了密码学在历史上的重要性。

2024-09-08 19:49:18 1299

原创 关于IP相关计算机网络知识的一些错题解析

C、D选项最后一个字节为0,0一般默认为是该网段的网络地址,而255则一般是广播地址,所以一般主机分配的ip地址不能是.0和.255。这道题里面B选项256,超过了8位的存储空间,排除B。

2024-05-19 15:39:38 344 2

原创 博客摘录「 【计算机网络】传输层精选习题(含联考真题)」2024年3月23日

端到端即是进程到进程,物理层只提供在两个结点之间透明地传输比特流,网络层提供主机到主机的通信服务。通信子网包括:数据层、数据链路层和网络层。传输层提供是端到端服务,

2024-03-23 15:52:16 169 1

原创 博客摘录「 数据结构C语言——堆栈」2023年4月7日

Stack S=(Stack)malloc(sizeof(struct SNode));//这是头结点

2023-04-07 10:47:28 157

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除