- 博客(12)
- 收藏
- 关注
原创 Set-UID程序漏洞
理解Set-UID机制的必要性:了解为什么某些命令(如passwd、chsh、su、sudo等)需要设置为Set-UID程序,以及它们在系统中的重要作用。认识Set-UID机制的安全隐患:通过实际操作,发现Set-UID机制可能带来的安全问题,理解如何通过环境变量、系统调用等方式滥用Set-UID程序,从而提升对系统安全的意识。
2025-03-03 20:11:13
974
原创 RSA算法实现
理解 RSA 算法原理:通过实现 RSA 算法,深入理解公钥加密、私钥解密以及密钥对生成的原理。掌握如何通过大数分解难题来保证数据安全。实现加密与解密过程:通过编写 C 语言程序,实现 RSA 加密和解密的过程,了解如何使用公钥加密消息,使用私钥解密消息,验证加解密的正确性。实现不同的填充机制:实现 RSAES-OAEP 和 RSAES-PKCS1-V1_5 两种常见的填充机制,理解它们如何增强 RSA 算法的安全性。
2024-11-28 10:22:53
1365
原创 动态可重定位分区内存管理
探索、理解并掌握动态可重定位分区内存管理的设计原理和实现机制。分析、设计与模拟实现动态可重定位分区内存管理机制(采用C语言),主要包括物理内存空间布局初始化及进程内存申请分配、内存回收等基本功能操作,尝试对一定大小的用户内存空间进行动态可重定位分区方式模拟管理,并给以测试验证。动态可重定位分区模拟内存管理机制功能设计要求如下:1)物理内存空间布局初始化,具体可设定物理内存空间为512MB,其中操作系统占用低址的128MB不参与内存分配,而高址的384MB为用户区可供系统分配;2。
2024-11-28 10:06:27
937
原创 AES加密
深刻掌握AES算法的运行原理掌握对称密码工作模式编程实现支持多种工作模式和填充方式的AES加解密程序完成AES加解密程序编写。AES(高级加密标准)是一种对称加密算法,广泛用于数据加密和保护。它的原理可以概括为以下几个关键点:对称加密:AES使用相同的密钥进行加密和解密,这意味着发送方和接收方必须安全地共享该密钥。分组加密:AES对数据进行分组处理,每个分组为128位(16字节)。较大的数据会被分成多个分组进行加密。
2024-10-27 13:07:27
1666
原创 操作系统——同步机制及应用编程实现比较
探索、理解并掌握操作系统同步机制的设计和实现机理,针对所谓的银行账户转账同步问题,构建基于Peterson算法的同步解决方案以及基于Windows(或Linux)操作系统同步机制(主要是互斥机制)的解决方案,并进行分析和比较针对银行账户转账同步问题,分析、设计和利用C语言编程实现基于Peterson算法的同步解决方案,以及基于Windows(或Linux)操作系统同步机制的相应解决方案,并就自编同步机制与操作系统自身同步机制的效率进行比较和分析。
2024-10-27 12:51:28
1685
原创 算法学习4——分治算法
斯特林数(第二类)表示将一个包含 nnn 个元素的集合划分成 kkk 个非空子集的数量,记作 S(n,k)S(n, k)S(n,k)。每个子集都必须非空。S(n,k)S(n, k)S(n,k) 表示将 nnn 个元素划分为 kkk 个非空子集的方式数。例如,当 n=3n = 3n=3,我们可以将集合{1, 2, 3}1 个子集:{{1, 2, 3}}2 个子集:{{1}, {2, 3}}, {{2}, {1, 3}}, {{3}, {1, 2}}3 个子集:{{1}, {2}, {3}}
2024-10-04 20:46:21
303
原创 算法学习3——枚举算法
使用三层循环求解,时间复杂度为:O(log3(x) * log5(x) * log7(x))首先使用了递归算法,发现超时,只能通过80分的测试点,时间复杂度为:O(3^d)注意其中的精度阈值,要小于1e-2。
2024-10-04 20:29:55
321
原创 Linux 命令解释程序设计与实现
,主要包括系统环境变量的设置和初始化、系统命令提示符显示、命令辨别解析(区分内部命令与外部命令及不同内部命令)、典型内部命令(譬如显示指定目录下文件列表、显示文本文件内容、文件拷贝、文件删除、空文件创建、日期设置。说明:此函数使用循环来不断接收用户输入并调用 execute_command 函数处理命令。本次实验设计了一组有8条内部命令并能执行外部命令的的命令解释程序,其中5条内部命令为系统直接调用。系统调用:getcwd() 用于获取当前工作目录的路径。功能:程序的主入口,处理用户输入和命令执行。
2024-09-23 09:10:01
1106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人