目录
基础
欧拉函数
欧拉函数φ(n)定义
定义为小于或等于n的正整数中与n互质的数的个数
计算方法的技巧
当a=a_1*a_2*……*a_n时
φ(a)=π(φ(ai))=π(a_i-1)
欧拉定理
(a,n)=1,则
剩余系
[a]类似于泛函与代数的等价类,所有mod n余a的数的集合
完全剩余系:每个剩余类去一个
简化剩余系:完全剩余类筛选出与n互质的
一些超简单密码
维吉尼亚 密钥fox
明文 flowerp
密钥+foxfoxf
密文=对应为相加
凯撒(直接偏移)
凯特巴氏(颠倒字母表)
摩斯密码(字母对应电荷线)
希尔(hill)密码
密钥矩阵K
C_i=KM_i
一些攻击
选择明文攻击(有加密机的访问权限)
选择密文攻击(有解密记得访问权限)
RSA
基于背包问题,若背包算法破解,就没用了。
原理:密钥生成、加密、解密
求uf+vg=1
可以用现成算法,也可以连分数(高代)
快速幂模m^e==?mod n
拆解指数(m**2)^(e/2)大概)奇数次数类似,-1
孙子定里
方程组
解法:M=πmi,Mi=M/mi
找MiMi'==1 mod mi
x=∑aiMiMi'
平方剩余
定义:a是模p平方剩余<=> x^2==a(modp) (*)有解