
密码学原理
KevinLuo2000
这个作者很懒,什么都没留下…
展开
-
对DES中的第一个S盒子S1,计算随机变量 X2⊕Y1⊕Y2⊕Y3⊕Y4 的偏差
对DES中的第一个S盒子S1,计算随机变量 X2⊕Y1⊕Y2⊕Y3⊕Y4 的偏差 代码: 每个Bi都是6bits,每个C都是4bits,S盒是一个6bits->4bits的代换。设S盒的输入为X1~X6,S盒的输出为Y1~Y4。 from fractions import Fraction # DES S盒1 list = [[14,4,13,1,2,15,11,8,3,10,6,12,...原创 2020-04-29 14:47:56 · 2682 阅读 · 0 评论 -
栅栏密码 - Python脚本
print("*****栅栏密码*****") import re string = "MYAMRARUYIQTENCTORAHROYWDSOYEOUARRGDERNOGW" m_=[] for f in range(len(string)): if len(string)%(f+1)==0 and f>0: m_.append(f+1) # print(m_) fo...原创 2020-04-03 15:43:39 · 1598 阅读 · 0 评论 -
比较有意义英文文本和随机字母串的平均符号熵
比较有意义英文文本和随机字母串的平均符号熵 平均符号熵按照以下方法计算:选取m(m=1,2,3…)个字母作为一组,可顺序选取也可随机选取,统计字母组的频率并计算概率,将每个字母组当做一个消息按照熵的公式计算字母组的熵Hm,然后输出 Hm/m 代码: import math import re import random import string f = open("shakespeare.txt...原创 2020-04-15 18:00:51 · 1316 阅读 · 0 评论