- 博客(16)
- 收藏
- 关注
原创 密码工程-大素数
在utils.h和utils.c中完成整数与8位字节串的转换功能(10’): int Int2ByteArr(unsigned int i,3 提交代码(或代码链接)和运行结果,git log 截图 4 使用markdown格式并转为pdf,或者使用doc,docx。2 并写出测试代码测试上述函数(不能与下面代码一样),(10’): unsigned int i=123456789;//结果:ba = “075BCD15”;
2024-06-03 09:37:31
271
原创 数据转换-16进制字符
在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,git commit 不能少于5次。(一)在utils.h和utils.c中完成16进制字符’0’-‘9’,‘A’-‘F’,‘a’-'f’与十六进制数据0-15的转换功能。(二)在utils.h和utils.c中完成位串与8位字节串的转换功能。
2024-06-03 09:20:30
309
原创 OpenSSL测试-HMAC
2 使用C语言和OpenSSL库,在openEuler或Ubuntu上编写程序对字符串“Hello, 你的姓名学号!”进行HMAC-SM3加密。提交完整代码和程序运行结果截图以及两次结果的对比。1 在openEuler(推荐)或Ubuntu中,使用OpenSSL命令行工具,对消息“Hello, 你的姓名学号!”使用HMAC-SM3进行验证。密钥为随机数,自己生成。提交命令行操作过程截图和结果。3 使用龙脉智能钥匙完成2的内容,提交完整代码和程序运行结果截图以及两次结果的对比。
2024-04-29 09:34:23
426
原创 实验一-密码引擎-3-加密API研究
在CryptoAPI中,一般来说,大多数CSP产生的密钥容器包含两对密钥对,一对用于加密会话密钥,称为交换密钥对,一对用于产生数字签名,称为签名密钥对。然而,如果“随机数”不是随机的,而是取自一个可预测的取值集合,那么密码学函数就不再是绝对安全了,因为它的取值被限于一个缩小了的值域中。通用密码服务接口在公钥密码基础设施支撑的前提下,向应用系统和典型密码服务层提供各类通用的密码服务,有利于密码服务接口产品的开发,有利于应用系统在密码服务过程中的集成和实施,有利于实现各应用系统的互联互通。
2024-04-10 14:05:51
825
1
原创 实验一 密码引擎-1-OpenEuler-OpenSSL编译
Hightopo(图扑软件)的HT for Web 产品:2024年3月份通过数字空间对服务器物理空间启用的安全防御技术进行可视化表达,实现全过程呈现、全周期可溯,包括 APT 攻击防御、木马后门防御、病毒攻击防御、僵尸蠕虫防御等,并精准到具体设备,为定期对网络服务器运行状态修检提供基础。为选定的资产创建攻击树:一旦选择了资产,我将创建一个攻击树,展示可能的攻击途径和风险。描述攻击树中的各个分支:对于攻击树中的每个分支,我将提供详细描述,包括潜在的攻击者、攻击方法、攻击目的以及可能的防御措施。
2024-03-17 20:09:25
872
1
原创 sdf 测试-1-龙脉智能钥匙
delete_user 路由处理删除用户的请求,使用 Flask-Login 的 @login_required 装饰器确保只有登录的用户才能访问。/login 路由处理用户登录请求,验证用户信息后,使用 Flask-Login 的 login_user 方法将用户登录。在命令行应用中,层次防护原则要求设置多层防护机制,如身份验证、权限验证和输入验证,以保护应用免受不合法访问和操作。在 User 类中,我们定义了用户的角色(role),并提供了 is_admin 方法来检查用户是否是管理员。
2024-03-17 18:53:59
1111
1
原创 实验三-电子公文传输系统1-个人贡献
一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。一个角色(接口)可以由不同的演员(类)来演,而不同的演员(类)之间除了扮演一个共同的角色(接口)之外,并不要求有任何其他的共同之处。on方法是官方推荐的绑定事件的一个方法,从性能和试用场景上来说都是很好的。字段的顺序要和值的顺序相互对应,如果每个字段都有数据,那么表名后面可以省略字段名,但是values里面值的顺序必须正确,自增长类型的主键,可以使用null来填充,MySQL会自动填充数据。
2023-12-17 22:08:41
44
1
原创 学习笔记十二
如果某信号有用户安装的捕捉函数,该进程会先清除信号,获取捕捉函数地址,对于大多数陷阱信号,则将已安装的捕捉函数重置为DEFault。进程的PROC结构体中有对应每个信号的动作函数,进程可在收到信号后执行该动作函数。当进程遇到异常时,它会陷入操作系统内核,将陷阱原因转换为信号编号,并将信号发送给自己。作为进程异常的统一处理方法:当进程遇到异常时,它会陷人内核模式,将陷阱原因转换为信号编号,并将信号发送给自己。(2)来自异常的信号:当用户模式下的进程遇到异常时,会陷入内核模式,生成一个信号,并发送给自己。
2023-11-07 22:14:14
40
原创 学习笔记八
信号量和条件变量之间的主要区别是,前者包含一个计数器,可操作计数器,测试计数器值以做出决策等,所有这些都是临界区的原子操作或基本操作,而后者需要一个特定的互斥量来执行临界区。某进程的所有线程都在该进程的相同地址空间中执行,但每个线程都是一个独立的执行单元。相反,当某个线程被挂起时,同一进程中的其他线程可以继续执行。(3)在单CPU系统上,使用线程解决间题实际上要比使用顺序程序慢,这是由在运行时创建线程和切换上下文的系统开销造成的。用户模式下,线程在进程的相同地址空间中执行,但每个线程都有自己的执行堆栈。
2023-10-24 19:15:59
33
1
原创 学习笔记六
当用户成功登录时,LOGIN 进程会获取用户的 gid 和 uid,从而成为用户的进程。现在,用户进程执行sh,因此用户进程通常称为 sh 进程。当某进程执行完内核函数后,它将期望结果和一个返回值返回到 Umode,该值通常为0(表示成功)或-1(表示错误)。除了守护进程,P1复刻了许多登录进程,每个终端上一个,用于用户登录。操作系统内核将一些列执行视为使用系统资源的单一实体,包括内存空间、I/O设备以及最重要的CPU时间,每个进程用一个独特的数据结构表示,叫做进程控制块或任务控制块。它们被称为守护进程。
2023-10-21 17:32:51
45
1
原创 学习笔记五
(4):内存索引节点,当需要某个文件时,会把该文件的索引加载到minode槽中以供使用,由于索引节点是唯一的,所以无论何时,每个索引节点的内存中只会存在唯一的副本;(3):openTable条目,当一个进程打开文件时,进程数组fd就会有一个条目指向openTable,而openTable会指向打开文件的内存索引节点;(1):PROC是当前运行进程的结构体,包含了指向该进程当前工作目录CWD的内存索引点cwd,还有一个指向打开的文件实例的文件描述符数组fd[];
2023-10-13 11:04:20
25
1
原创 学习笔记四
每个文件和目录都有一个唯一的inode,该inode包含有关该文件或目录的元数据,如文件大小、创建时间、权限等。EXT2文件系统支持文件和目录的层次结构,允许用户创建子目录和文件,并对它们进行组织和管理。它还支持文件和目录的权限设置,可以控制用户对文件和目录的访问权限。调用成功时,stat函数返回0,并将文件或文件夹的元数据填充到statbuf结构体中。stat系统调用是一个用于获取文件或文件夹的元数据的函数。使用stat系统调用,可以获取文件或文件夹的各种属性信息,从而进行文件管理、权限控制等操作。
2023-09-26 12:14:44
32
原创 学习笔记三
7.sh命令:有.file读取并执行文件、break[n]从最近的第n个嵌套循环中退出、cd[dirname]更换目录的内置命令,echo命令、expr命令、管道命令、awk数据处理程序、cmp比较两个文件的实用命令等的Linux命令。2. 数据结构和算法:掌握常用的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、查找、递归、动态规划等),能够灵活运用解决问题。1. 语法:了解语言的基本语法规则和语法结构,包括变量、数据类型、运算符、控制结构、函数等。
2023-09-19 21:24:44
34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人