随笔分类 - java
摘要:受到该项目启发,病毒传播和谣言传播有些相似,就修改了该项目的代码,变成了谣言传播的程序(参数设置都没有科学性) 项目地址:https://github.com/alastbing/VirusBroadcastController main.java package rumour; import ja
阅读全文
摘要:算法描述 程序分为两个部分,一部分加密,一部分解密。 解密部分:先通过生成大素数算法生成公钥n和私钥p、q,然后运用广义欧几里得除法计算s,t使s p+t q=1,然后输入用公钥加密的密文c,然后计算同余式x^2=c(modn)的四个根(在求解时可以不用中国剩余定理,直接采用当p=q=3(mod4)
阅读全文
摘要:说明 开发语言: java 界面设计:采用eclipse的插件windowbuilder 功能描述:统计行数和列数用于错误单词的定位,如果发现错误则报告出错。删除空格类字符,包括回车、制表符空格,按拼写单词(关键字、标识符、常数、运算符、关系运算符、分界符号),并用(内码,属性)二元式表示。 主程序
阅读全文
摘要:基于shamir门限的秘密分存 一、秘密分存 将一个秘密拆分成几块,分给几个人保管,每个人保管一块,只有当n块组合在一起才能恢复出秘密,单独的一块对自己是没有用的,n即为门限。 二、shamir门限方案 SHAMIR门限方案是基于多项式的拉格朗日插值公式的,即已知Φ(x)在k个互相不同的点的函数值Φ
阅读全文
摘要:SM4加解密 sm4是一种分组密码,分组长度和密钥长度都为128比特 相关算法 s盒代换:以字节为单位进行非线性替换,输入字节的前四位和后四位确定s盒中替换的字节。 如:若输入e2则代换为f2 | 2 |3 | | e| f2|a3 6| 71|32 线性变化:主要是移位运算和异或运算,输入输出都为
阅读全文