- 博客(25)
- 收藏
- 关注
原创 密码学 二
【问题描述】ElGamal签名是一种数字签名算法,它基于ElGamal加密算法的数学原理。ElGamal签名是一种公钥密码学技术,用于验证数据的完整性和真实性,确保数据在传输或存储过程中没有被篡改。ElGamal签名的生成和验证过程, 密钥生成:需要生成一对ElGamal的密钥对,包括私钥(d)和公钥(e1、p)。 签名生成:计算e2 = e1^d mod p,其中e2是签名者使用私钥生成的一部分。 计算s1 = e1^r mod p,其中s1是签名者使用私钥生成的一部分。 计算s2 = (((m - d
2023-12-29 17:09:40
1057
原创 密码学 一
对仿射密码来说,加密函数里面有两个参数a和b,a要求26互素,因而只有12个选择,b的选择有26种,因此密钥空间大小只有12*26=312。计算量并不算大,暴力破解时直接穷举出来找有意义的字符串即可。当已经获取密钥长度之后,我们可以通过分组将相同密钥作用下的密文进行分组,在每一组中,都是一个简单的单表替换加密。这是解密部分的全部代码,注意需要自己添加密文文件的位置。Virginia无密钥解密。
2023-12-29 17:08:56
439
原创 数据结构一
用C++语言和类实现单链表,含头结点属性包括:data数据域、next指针域操作包括:插入、删除、查找注意:单链表不是数组,所以位置从1开始对应首结点,头结点不放数据类定义参考数据之间用空格隔开,第1行输出创建后的单链表的数据每成功执行一次操作(插入或删除),输出执行后的单链表数据每成功执行一次查找,输出查找到的数据如果执行操作失败(包括插入、删除、查找等失败),输出字符串error,不必输出单链表例题 一元多项式对于一元多项式p(x)=p0+p1x+p2x2+ … +pnxn,每个项都有系数和指数
2023-12-29 17:05:15
632
1
原创 SSL证书安装
位于/etc/nginx/conf.d/的titoweb.conf# 配置服务器server {# 监听的端口号listen 80;# 域名# 静态文件访问的url# 静态文件地址# 最后,发送所有非静态文件请求到uwsgi服务器# uwsgi_params文件地址将uwsgi.ini中的http = :80删除 以便443端口进入将titoweb.conf中的删除 我们要将其放置在将titoweb.conf include的总nginx.conf文件里后续有相关说明用。
2023-10-15 20:04:29
129
原创 Python管理mysql
这通常意味着在行中添加更多的数据。你可以通过更新行数据来实现这一点。使用 pymysql库 来增加表、列、行和元素。SQL语句来创建一个新的表。SQL语句来更新行数据。SQL语句来增加列。SQL语句来增加行。
2023-10-15 20:03:55
93
原创 矩形关系(运算符重载)
矩形1和矩形2的关系(矩形1包含矩形2、矩形2包含矩形1、矩形2和矩形1相等、矩形1和矩形2相交、矩形1和矩形2不相交)cout << “矩形1:” << rect1 << " " << (int)rect1 << endl;cout << “矩形2:” << rect2 << " " << (int)rect2 << endl;cout << “矩形1和矩形2相交” << endl;cout << “矩形2包含矩形1” << endl;cout << “矩形1包含矩形2” << endl;
2023-06-08 20:25:24
757
1
原创 【id:73】【20分】C. 时钟模拟(继承)
定义时钟类,数据成员是私有循环计数器对象小时hour、分钟minute、秒second,公有函数time(int s)计算当前时间经过s秒之后的时间,即hour,minute,second的新value值。因为clock和time是系统内置函数,为了避免重名,请不要使用clock或者time作为类名或者函数名。定义时钟类对象,输入当前时间和经过的秒数,调用time函数计算新时间。2行一组,第一行为当前时间(小时 分钟 秒),第二行为经过的秒数。根据题目要求,增加必要的构造函数、析构函数和其他所需函数。
2023-05-18 16:31:01
95
原创 【id:175】【20分】D. 学生成绩计算(继承)
非免听生具有平时成绩、考试成绩和总评成绩三个属性,总评成绩根据(平时成绩*40%+考试成绩*60%)计算的结果,85分(包含)以上为A,75分(包含)-85分(不包含)为B,65分(包含)-75分(不包含)为C,60分(包含)-65分(不包含)为D,60分(不包含)以下为F。定义上述类并编写主函数,输入类型符号,若输入R,根据学生基本信息、平时成绩和考试成绩,建立非免听生对象,若输入S,根据学生基本信息、考试成绩,建立免听生对象。计算学生的总评成绩,并输出。每个学生基本信息和总评成绩。
2023-05-18 16:29:08
288
原创 【20分】D. 三串合一(指针与字符数组)
连续三行,每行输入数字a和b,表示每个子串的开始和结束位置。注意字符串的位置是按照一般意义从1开始计算,和编程中的数组位置不同。例如字符串abcdefg,开始位置是3,结束位置是5,那么子串就是cde。3. 使用动态数组的方法创建新的字符串,并且使用指针读取三个字符串的不同部分,并且复制到新字符串中,要求整个过程都不能使用数组下标。输入三个字符串,通过指针读取各个字符串的子串(子串是指字符串中连续的一小部分),把它们合并成一个新字符串。2. 输入后,根据三个字符串的子串的长度,计算出新字符串的长度。
2023-03-16 16:05:18
786
原创 【20分】C. 动态数组(指针与数组)
第二行先输入一个大写字母表示数组类型,I表示整数类型,C表示字符类型,F表示浮点数类型;然后输入n表示数组长度。一开始未知数组长度,根据要求创建不同类型的指针,并且使用指针创建相应长度的数组,然后再完成不同的要求。要求程序整个过程不能使用数组下标,从数组创建、输入到搜索、比较、计算,到输出都必须使用指针。若要求创建整数数组,计算数组内所有数据的平均值。若要求创建字符数组,找出数组内的最大字母。若要求创建浮点数数组,找出数组的最小值。每个根据不同的数组类型输出相应的结果。第一行输入t表示有t个测试实例。
2023-03-16 16:04:15
198
原创 【20分】E. 矩阵左转(指针与数组)
要求:除了矩阵创建和数据输入可以使用数组和数组下标的方法,其他过程对矩阵的任何访问都必须使用指针。提示:m行n列的二维矩阵,第i行第j列的元素与首元素的距离为i*n+j,序号从0开始计算。在输出的每行中,每个数据之间都用空格隔开,最后一个数据后面也带有空格。输入一个2*3的矩阵,将这个矩阵向左旋转90度后输出。连续两行输入一个2*3的矩阵的数据。第一行输入t表示有t个测试实例。依次输出左转后的矩阵结果。
2023-03-16 16:04:09
427
原创 jetson nano emmc版本的JETSON BASEBOARD系统烧写
jetson核心emmc版本的JETSON BASEBOARD系统烧写
2022-12-08 12:17:51
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人