
算法
文章平均质量分 80
AI开拓
这个作者很懒,什么都没留下…
展开
-
密码学 二
【问题描述】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 · 1082 阅读 · 0 评论 -
密码学 一
对仿射密码来说,加密函数里面有两个参数a和b,a要求26互素,因而只有12个选择,b的选择有26种,因此密钥空间大小只有12*26=312。计算量并不算大,暴力破解时直接穷举出来找有意义的字符串即可。当已经获取密钥长度之后,我们可以通过分组将相同密钥作用下的密文进行分组,在每一组中,都是一个简单的单表替换加密。这是解密部分的全部代码,注意需要自己添加密文文件的位置。Virginia无密钥解密。原创 2023-12-29 17:08:56 · 442 阅读 · 0 评论 -
数据结构二
记录TITOCHAN学习数据结构的历程。原创 2023-12-29 17:06:48 · 996 阅读 · 1 评论 -
数据结构一
用C++语言和类实现单链表,含头结点属性包括:data数据域、next指针域操作包括:插入、删除、查找注意:单链表不是数组,所以位置从1开始对应首结点,头结点不放数据类定义参考数据之间用空格隔开,第1行输出创建后的单链表的数据每成功执行一次操作(插入或删除),输出执行后的单链表数据每成功执行一次查找,输出查找到的数据如果执行操作失败(包括插入、删除、查找等失败),输出字符串error,不必输出单链表例题 一元多项式对于一元多项式p(x)=p0+p1x+p2x2+ … +pnxn,每个项都有系数和指数原创 2023-12-29 17:05:15 · 642 阅读 · 1 评论