摘要: ##课设总结 ####一、设计方案及可行性分析 课程题目为基于密码算法库的国密算法支持研究 整体内容围绕国密算法展开,通过调用密码算法库自带的函数或命令行,验证密码算法库对国密算法的支持。 如今随着国密算法以sm2 sm3 sm4等密码算法成为国际标准,越来越多的密码算法库已经可以支持国密算法。如使 阅读全文
posted @ 2022-12-10 20:24 20201310寸头 阅读(174) 评论(0) 推荐(0) 编辑
摘要: ##第四周课设 https://gitee.com/cloud-in/national-secret-store/blob/master/%E4%BD%95%E5%BF%A0%E9%91%AB%E7%AC%AC%E5%9B%9B%E5%91%A8%E4%BB%A3%E7%A0%81/sm3.c ## 阅读全文
posted @ 2022-12-04 23:02 20201310寸头 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ##Web服务器2 ###基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现: ####Web服务器的客户端服务器,提交程序运行截图 ####实现GET即可,请求,响应要符合HTTP协议规范 ####服务器部署到华为云服务器,浏览器用本机的 #####Web服务器 阅读全文
posted @ 2022-11-30 18:49 20201310寸头 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ##实验四 Web服务器1-socket编程 ###任务详情 ####基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现: ####time服务器的客户端服务器,提交程序运行截图 ####echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进来的内容加 阅读全文
posted @ 2022-11-30 15:31 20201310寸头 阅读(23) 评论(0) 推荐(0) 编辑
摘要: ###本周尝试在openeuler中运行java代码 实现bc库和crypto.gmsm 如下: 实现gmlib C语言库 阅读全文
posted @ 2022-11-28 08:10 20201310寸头 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ##《Unix/Linux系统编程》第十二周学习笔记 #####MySQL数据库简介 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一。在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数 阅读全文
posted @ 2022-11-20 14:34 20201310寸头 阅读(14) 评论(0) 推荐(0) 编辑
摘要: ##第一周进展 完成OpenSSL、GmSSL、mbedTLS的配置安装以及使用,了解国密算法相关知识,学习掌握openEuler的基本知识,熟悉openEuler的操作和环境。 ##国密算法了解 1.1SM1对称密码SM1 算法是分组对称算法,分组长度为128位,密钥长度都为 128 比特,算法安 阅读全文
posted @ 2022-11-13 22:38 20201310寸头 阅读(49) 评论(0) 推荐(0) 编辑
摘要: ##项目和个人学习代码托管 团队gitee:https://gitee.com/cloud-in/national-secret-store 个人gitee:https://gitee.com/hzxJKL/shiji/tree/master 阅读全文
posted @ 2022-11-13 22:38 20201310寸头 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ##进程间通信-信号-pipe-fifo ###有名管道FIFO 无名管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。 FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件 阅读全文
posted @ 2022-11-13 18:33 20201310寸头 阅读(26) 评论(0) 推荐(0) 编辑
摘要: #thread互斥测试 ##实践代码 #include <stdio.h> #include <stdlib.h> #include <pthread.h> //linux 线程库 #include <ctype.h> //测试和映射字符的库 struct arg_set { char *fname 阅读全文
posted @ 2022-11-13 17:40 20201310寸头 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ##《Unix/Linux系统编程》第十一周学习笔记 ##TCP/IP协议 TCP/IP 是互联网的基础。TCP代表传输控制协议。IP代表互联网协议。目前有两个版本的IP,即IPv4和IPv6。IPv4使用32位地址,IPv6则使用128位地址。 #####TCP/IP的组织结构分为几个层级,通常称 阅读全文
posted @ 2022-11-13 16:14 20201310寸头 阅读(17) 评论(0) 推荐(0) 编辑
摘要: ##《Unix/Linux系统编程》第十周学习笔记 块设备I/O和缓冲区管理 ####解释块设备I/O的原理和I/O缓冲的优点 #####I/O缓冲区:内核中的一系列NBUF缓冲区用作缓冲区缓存。每个缓冲区用一个结构体表示 typdef struct buf{ struct buf *next_fr 阅读全文
posted @ 2022-11-06 15:10 20201310寸头 阅读(30) 评论(0) 推荐(0) 编辑
摘要: ##《Unix/Linux系统编程》第九周学习笔记 ###信号和中断 中断”是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移 到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。 进程:一个“进程”就是一系列活动。广义的 “进 阅读全文
posted @ 2022-10-29 16:54 20201310寸头 阅读(18) 评论(0) 推荐(0) 编辑
摘要: ##sm4展示 ###代码 /** 文件名: https://github.com/liuqun/openssl-sm4-demo/blob/cmake/src/main.c */ #include <stddef.h> #include <stdio.h> #include <stdlib.h> 阅读全文
posted @ 2022-10-26 14:34 20201310寸头 阅读(2975) 评论(0) 推荐(0) 编辑
摘要: ##cat userlist ###三层抽象 ####第一层抽象 磁盘会被分成一个一个的扇形区域,每个扇形区域有着相同的属性,相互独立。 ####第二层抽象 磁盘的每个相对独立的扇形区域都是由块数组构成的。 ####第三层抽象 每个块数组都包括三部分组成,超级块,i-node区域,和数据区 超级快: 阅读全文
posted @ 2022-10-23 18:49 20201310寸头 阅读(17) 评论(0) 推荐(0) 编辑
摘要: ##pwd学习 ###学习pwd命令 ####首先通过man命令去学习pwd man pwd pwd pwd --help getcwd():getcwd(char *buf,size_t size) readdir():readdir(DIR* dir)返回参数dir 目录流的下个目录进入点 ## 阅读全文
posted @ 2022-10-22 22:04 20201310寸头 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ##《Unix/Linux系统编程》第八周学习笔记 ###时钟服务函数 gettimeodfay() 获取系统时间 settimeofday() 设置系统时间 time() 以秒为单位返回当前时间 times() 获取进程执行时间 ###间隔定时器 gettitimer() 获取间隔定时器状态 se 阅读全文
posted @ 2022-10-22 21:38 20201310寸头 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ####代码 #include <stdio.h> #include <sys/types.h> #include <dirent.h> #include <sys/stat.h> #include <pwd.h> #include <grp.h> #include <unistd.h> #incl 阅读全文
posted @ 2022-10-15 16:03 20201310寸头 阅读(47) 评论(0) 推荐(0) 编辑
摘要: ####代码 #include <stdio.h> #include <stdlib.h> #include <utmp.h> #include <fcntl.h> #include <unistd.h> #include <time.h> #define SHOWOST void showinfo 阅读全文
posted @ 2022-10-15 15:49 20201310寸头 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ####ls 代码 #include <stdio.h> #include <dirent.h> #include <sys/types.h> void myls(char []); int main(int ac,char * av[]){ if (ac == 1) { myls("."); } 阅读全文
posted @ 2022-10-15 15:47 20201310寸头 阅读(163) 评论(0) 推荐(0) 编辑