![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
providenceIA
这个作者很懒,什么都没留下…
展开
-
密码学第一次实验
密码学第一次实验古典密码的实现1.密钥字法首先选择一便于记忆的字母串作为密钥字,然后按如下方法形成明密代替表:去掉重复字母,依次列出密钥字中各字母,再依次列出字母表中其余的字母。特点:便于记忆, 但密钥量|K|比较小。2.洗牌法对分别写有26个英文字母的26张纸牌进行若干次洗牌,最后依次取出形成密文字母行,即为洗牌构造方法。特点:密钥空间K由26个英文字母的所有可能的全排列构成密钥量|K|=26!,密钥不容易被猜测,但不便于记忆。3.仿射法—公式法X=Y= {0,1,2, … ,q原创 2021-05-17 19:29:13 · 637 阅读 · 0 评论 -
第二次密码学实验
密码学第二次实验n-LFSR处理线性序列函数的关键在于设置两个数组分别表示结构常数和状态区,并且将他们一一对应。注意在输入结构常数时,是逆着数组输入的。序列函数的生成在于向左移1位,末尾的数字由结构常数决定的函数表达式模2加运算生成下一次的状态。循环运算的结束标志是没有重复的状态生成,再用一个数组记录出现的状态。代码生成如下:package PWtest;import java.util.Scanner;public class exp3_LFSR { //int数组添加元素原创 2021-05-17 19:28:22 · 290 阅读 · 0 评论