自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

2 简述 GM/T0009 4种数据转换的功能,根据你的理解,每种转换功能给出至少一个例子 (8分)// 输入长度必须是 4 的倍数。// 字节数组到 Base64 字符串的转换。// 字节数组到 Base64 字符串的转换。// Base64 字符串到字节数组的转换。// Base64 字符串到字节数组的转换。// 测试字节数组到十六进制字符串的转换。// 字节数组到十六进制字符串的转换。// 十六进制字符串到字节数组的转换。// 字节数组到十六进制字符串的转换。// 十六进制字符串到字节数组的转换。

2024-12-17 21:13:36 1485

原创 【无标题】

5 在test中的main.c调用SDF_GenerateRandom进行测试,至少测试1个字节,5个字节,20个字节三种情况。4. 把上述函数集成到 src 中的 sdf.c 中的 SDF_GenerateRandom 中,实现相关代码。4 把上述函数集成到src中的sdf.c中的SDF_GenerateRandom中,实现相关代码(10’)5. 在 test 中的 main.c 调用 SDF_GenerateRandom 进行测试。

2024-12-17 21:00:56 268

原创 【无标题】

3 使用多线程实现knock knock服务器,提交代码knockmt.c,编译运行过程,至少两个客户端测试,服务器运行结果中要打印线程id(13分)2 参考《head first C》实现knock knock服务器,提交代码knock.c,编译运行过程(13分)1 在 Ubuntu 或 openEuler 中完成任务(推荐openEuler)3. 使用多线程实现 Knock Knock 服务器。4 提交git log结果(3分)

2024-12-17 20:53:01 270

原创 【无标题】

4 使用系统调用创建一个管道,父进程向管道写入数据,子进程从管道读取数据。在Linux中,管道(pipe)是一种将多个命令连接起来执行的机制,它允许一个命令的输出直接作为另一个命令的输入。简化操作:通过管道,可以减少中间步骤,如临时文件的创建,使得操作更加简洁高效。数据流传递:管道允许将一个命令的输出作为另一个命令的输入,实现数据流的传递。2 提交运行 ls | sort -r的结果,总结管道的功能 (2分)提交运行 ls | sort -r 的结果,总结管道的功能。pipe():创建管道。

2024-12-17 20:42:21 167

原创 【无标题】

[系统功能](https://i-blog.csdnimg.cn/direct/174c61ae17fb4b68af392f7d777c275b.png#pic_center。

2024-12-12 21:53:46 735

原创 【无标题】

由于“LZJ”有三个字符,我们需要添加两个等号(==)来表示填充,因为BASE64编码要求输出长度必须是4的倍数。所以,“LZJ”的BASE64编码结果是“Q0FKYg==”。合并后:01001100 01011010 01001010。这两个命令都会输出**“Q0FKYg==”**// 生成随机密钥和初始化向量 (IV)// 生成随机密钥和 IV。

2024-12-11 22:58:28 918

原创 csdn_export_md

电子公文系统涉及大量敏感数据和密钥(如加密公文的密钥),如果密钥管理不当(如密钥生成、分发和存储过程存在安全漏洞),攻击者可能通过窃取密钥获得对加密数据的访问权限,进而泄露或篡改电子公文。如果电子公文系统的远程管理通道未采用密码技术或加密措施保护,管理员可能会在没有安全保障的情况下对系统进行远程操作,导致管理账户被黑客入侵,造成公文数据丢失或泄露。电子公文系统中通常涉及敏感或机密信息的传输,若在数据传输过程中未使用加密技术保护数据的机密性,则这些数据在传输过程中可能会被监听或窃取,导致严重的安全隐患。

2024-12-11 22:48:33 633

原创 csdn_export_md

数字签名:在公文生成和发送时,使用数字签名技术(如RSA或ECDSA)来验证数据的完整性和发送方的身份,确保接收到的公文确实是由发件人发送且未被篡改。加密存储:对于存储在服务器或终端设备上的公文数据,应采用强加密算法(如AES-256)进行加密,确保即使设备丢失或被攻击,数据仍然无法被非法获取。基于角色的访问控制(RBAC):根据用户的角色和职责,制定严格的访问控制策略,确保用户只能访问与其角色相关的公文和功能。商用密码应用:商用密码在信息系统中的应用至关重要,保障了数据的机密性、完整性和不可否认性。

2024-12-11 22:41:21 508

原创 【无标题】

out encrypted.der:将加密结果保存到 encrypted.der 文件中。-pubout sm2pub.pem:将公钥保存到 sm2pub.pem 文件中。-out sm2.pem:将生成的私钥保存到 sm2.pem 文件中。echo -n “20221327LZJ”:生成待加密的字符串。gmssl sm2encrypt:使用 SM2 算法进行加密。-pubkey sm2pub.pem:指定公钥文件。sm2keygen:生成 SM2 密钥对。使用 GmSSL 进行加密。

2024-12-10 22:49:02 631

原创 【无标题】

0:d=0 hl=2 l= 13 cons: SEQUENCE:表示这是一个长度为 13 字节的 SEQUENCE。2:d=1 hl=2 l= 4 prim: INTEGER :20221327:表示学生ID 20221327。使用 OpenSSL asn1parse 命令解析“你的八位学号.der”文件,提交运行结果(2分)8:d=1 hl=2 l= 3 prim: IA5STRING :LZJ:表示姓名 LZJ。13:d=1 hl=2 l= 1 prim: INTEGER :85:表示分数 85。

2024-12-10 22:37:34 349

原创 【无标题】

4 使用 GmSSL 编程对sn.txt进行加密解密,提交代码或代码链接,以及编译运行过程(文本或截图)(10 分)5 使用 GmSSL 编程对sn.txt进行签名验签,提交代码或代码链接,以及编译运行过程(文本或截图)(10 分)1 在 Ubuntu 或 openEuler 中完成任务(推荐openEuler)2 生成一个文档 sn.txt,内容为全班同学的 8 位学号,把你的学号排到第一个。// 分配内存以保存解密数据。// 读取要加密的数据。// 读取要签名的数据。

2024-12-10 22:22:22 744

原创 【无标题】

2.参考《GMT 0018-2023密码设备应⽤接⼝规范》等商⽤密码标准设计实现密码算法进⾏加密/解密、签名/验签、密钥⽣成/导出等的接⼝;//—— 定义了LONG为有符号32位整数类型(注意:原图中描述为typedef int LONG,而非typedef unsigned int LONG)。//—— 定义了FLAGS为无符号32位整数类型,通常用作标志位。//—— 定义了HANDLE为句柄类型,指向任意数据对象的起始地址。//—— 定义了CHAR为无符号8位字符类型。// 公钥点的x坐标。

2024-12-01 21:07:34 938

原创 【无标题】

这是一个请求-响应协议,客户端(浏览器)发送一个请求到服务器,服务器则根据请求返回相应的资源(通常是网页内容)。BLAB模型:服务器创建的四个步骤,包括绑定(Bind)、监听(Listen)、接受(Accept)和开始通信(Begin)。协议(Protocol):客户端和服务器之间的结构化对话规则,如HTTP(超文本传输协议)和IKKP(互联网敲门协议)。网络协议帮助我们定义了通信的规则。网络编程的重要性随着技术的发展而不断增长,它不仅是信息技术领域的核心,也是推动社会进步和经济发展的关键因素。

2024-12-01 20:58:24 791

原创 csdn_export_md

每个管道负责一个方向的数据传输。使用多线程确实是一个方法,它可以让同一个进程内的两个线程进行通信,但当我们谈论进程间通信时,我们通常指的是不同进程之间的通信。通过这些问题,我们可以看到,进程间通信是操作系统和现代软件架构中的一个基础且关键的组成部分,它使得不同的进程能够相互协作,共享资源,并构建复杂的应用程序。关闭不需要的管道端:每个进程只需要使用一个管道的一端,所以需要关闭另一个管道的对应端。介绍了一种简化错误处理的方法,通过创建一个通用的错误处理函数error(),可以在不同的地方调用,减少重复代码。

2024-11-24 20:05:40 527

原创 【无标题】

密码系统设计》实验实验项目实验序号 实验名称 实验学时数 实验目的 实验内容 实验类型 学生学习预期成果实验三 密码模块实现 6 基于商⽤密码标准的密码模块的实现 验证性 1.理解密码系统固件、接⼝等的设计和开发流程;2.参考《GMT 0018-2023密码设备应⽤接⼝规范》等商⽤密码标准设计实现密码算法进⾏加密/解密、签名/验签、密钥⽣成/导出等的接⼝;3.与其他商⽤密码模块进⾏兼容性测试。

2024-11-24 19:59:11 720

原创 【无标题】

在 Ubuntu或openEuler中(推荐 openEuler)中调试运⾏教材提供的源代码,⾄少运⾏SM2,SM3,SM4代码,使⽤GmSSL命令验证你代码的正确性,使⽤Markdown记录详细记录实践过程,每完成⼀项功能或者⼀个函数git commit ⼀次。(15分)SM2云班课下载的代码在虚拟机上无法编译成功,经过比对发现该代码与上一次实验2-1的代码基本一致,只有函数名不同。所以直接采用上一次代码进行测试。课本上的代码涉及加密解密、签名验签的自测,结果如下:自检均通过。

2024-11-05 11:07:56 1484

原创 【无标题】

在 Ubuntu或openEuler中(推荐 openEuler)中调试运⾏商⽤密码检测中⼼https://www.scctc.org.cn/xzzx/sfydm/ydmxz/提供的源代码,⾄少运⾏SM2,SM3,SM4代码。使⽤GmSSL命令验证你代码的正确性。使⽤Markdown记录详细记录实践过程,每完成⼀项功能或者⼀个函数git commit ⼀次。自测中生成了"abc"的哈希值,使用gmssl验证通过。加密结果与gmssl结果一致。《密码系统设计》实验。

2024-10-30 17:52:28 712

原创 【无标题】

编写main.c ble.h Makefile。编写Makefile。

2024-10-25 21:30:13 348

原创 【无标题】

对 BitString “101101101101”进行 DER编码,提交详细过程和结果。使用 echo 命令生成 bs.der文件,并使用 OpenSSL asn1parse命令解析,提交命令和结果(4 分)对基于SM2算法和SHA256算法的签名的OID 1.2.156.197.1.503进行 DER 编码,提交详细过程和结果,并使用 OpenSSL asn1parse命令解析,提交命令和结果。156的编码 1*128+28-> 81 1c。197的编码1*128+69->81 45。

2024-10-25 21:05:44 248

原创 【无标题】

使用 OpenSSL 生成长度为70字节的随机数,最后添加“你的8位学号+姓名首字母”的 ASCII 码,得到HEX字符串S1,提交S1。按照商用密码标准对 S1进行填充,提交填充过程和填充好的HEX 字符串S2。要包含详细填充过程。s1长为648bit,648 + 1 +k与448在模512下同余,l=648,二进制表示为1010001000,为10bit。S1共有162个字符,即81个字节,即648bit。则s2末尾为54个0+1010001000。计算得出k的长度为311bit。

2024-10-25 21:00:44 256

原创 【无标题】

Windows C/C++加密解密实战》第 7 章这份文件是关于数字签名技术的详细介绍和实战指南,主要内容包括:1. **数字签名概述**:数字签名技术是网络安全中用于确保信息传输的保密性、完整性、真实性、可追溯性和不可否认性的关键技术。它在电子商务、物联网、医疗系统等领域中发挥着重要作用。2. **数字签名的基本概念**:数字签名是一种电子形式的签名,用于验证消息的来源和完整性。它需要满足不可抵赖性、不可伪造性和可仲裁性。3. **数字签名的原理**:数字签名通常基于公钥密码体制,如RSA算法。

2024-10-22 17:03:49 242

原创 【无标题】

if (!fp) {if (!fclose(fp);if (!bio) {if (!if (!if (!return 0;if (!if (!return 0;if (!ret = 1;free(buf);

2024-10-22 16:37:20 446

原创 【无标题】

的 SM3 哈希值。

2024-10-15 19:13:15 151

原创 《密码系统设计》实验

三个文件:1327sm2.der 1324_c.sig 1324_c.cbc3。o[û

2024-10-14 16:45:27 726

原创 【无标题】

让AI( kimi ,元宝等) 阅读学习内容并进⾏总结 ,教材内容可以使⽤微信读书或者云班课电⼦教材《Head First C》这本书第8章的内容总结:《Head First C》是一本以独特方式介绍C语言的书籍,旨在以轻松易懂的方式帮助读者掌握C语言的基础知识。第8章通常会深入探讨C语言中的函数,这是C语言编程中非常关键的一部分。函数是执行特定任务的代码块,可以被重复调用,从而提高代码的可重用性和组织性。静态库和动态库:介绍了 C 语言中如何创建和使用静态库和动态。

2024-10-13 22:32:08 826

原创 【无标题】

让AI阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材《Windows C/C++加密解密实战》概述网络安全与数字签名:随着网络技术的发展,网络安全问题日益重要,数字签名技术作为一种安全认证技术,用于保障网络中数据传输的保密性、完整性、可用性以及传输实体的真实性、可追溯性和不可否认性。数字签名的基本概念签名的特性:签名应具有可信性、不可伪造性、不可重用性、不可改变性和不可抵赖性。数字签名的定义。

2024-10-13 22:20:25 847

原创 【无标题】

进入main.c文件后,进行代码编写。首先,我们需要定义TIME变量,它是一个16位的无符号短整型(首先,我们需要定义TIME变量,它是一个16位的无符号短整型(

2024-10-08 22:17:30 563

原创 【无标题】

参考https://www.cnblogs.com/rocedu/p/16714289.html调试代码,⾄少涵盖 4 种断点(⾏断点,函数断点,临时断点,条件断点)(5分)[在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f629dc120ad04ca1b775fad7ec84d075.png。https://gitee.com/下载课程代码,编译运⾏"bestidiocs2024/ch02/c/testgdb.c",记录编译运⾏结果(2。完成下⾯任务(9 分)

2024-10-08 12:24:10 159

原创 【无标题】

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材《Head First C》第4章总结使用多个源文件分解代码:大型程序不应只有一个庞大的源文件,而应将代码分解成小的、可管理的块,然后重新组合成一个大程序。数据类型细节:C语言可以处理多种数据类型,包括字符、整数、浮点数等。每种数据类型都有其特定的用途和存储大小。

2024-09-22 20:54:47 904

原创 【无标题】

在实践这些命令的过程中,我发现echo适合用于快速输出文本信息和变量,非常适合脚本编写和调试。bc是一个强大的计算器,适合执行复杂的数学运算,尤其是在需要高精度计算时。让 AI工具推荐一些重要命令,然后选择自己认为会高频应用的至少 3个命令(重点推荐 echo,od,sort,bc,ls)进行自主深入学习,提交验证,实践过程和总结(3’)选择自己习惯的 AI 工具, 针对上面核心命令,让 AI 给自己生成至少例子,然后自己进行验证,总结(3’)参考课件,针对上面核心命令重复老师的演示内容(3’)

2024-09-10 20:37:33 369

原创 【无标题】

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材第一章和第二章的学习内容主要围绕密码学的基础知识和密码学在编程中的应用,特别是在C和C++环境中的加密解密实战。第一章:密码学概述密码学历史:介绍了密码学的起源,从古代到现代的发展,以及它在军事、间谍活动中的应用。密码学的重要性:随着信息技术的发展,密码学在保护通信和数据安全方面变得越来越重要。经典案例:通过玛丽女王的密码案例,展示了密码学在历史上的实际应用和其对个人命运的影响。密码学基本概念。

2024-09-08 22:36:06 1842 2

空空如也

空空如也

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

TA关注的人

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