当前位置: 首页 > news >正文

密码学复习

目录

基础

欧拉函数

欧拉函数φ(n)定义

计算方法的技巧

当a=a_1*a_2*……*a_n时

欧拉定理

剩余系

一些超简单密码

维吉尼亚 密钥fox

凯撒(直接偏移)

凯特巴氏(颠倒字母表)

摩斯密码(字母对应电荷线)

希尔(hill)密码

一些攻击

RSA

求uf+vg=1

快速幂模m^e==?mod n

孙子定里

平方剩余

欧拉判责

勒让德符号

高斯二次互反率

雅可比符号

rabin公钥系统

       原根和指数

t为a模m的指数,if:

a是模m的一个原根,if:

            Elgmad公钥

抽象代数

同态基本定理

理想:

极大理想

对称密码

DES

AES

流密码

椭圆曲线密码

 线性码,循环码,DSS,schnor签名,待续


基础

欧拉函数

欧拉函数φ(n)定义

定义为小于或等于n的正整数中与n互质的数的个数

计算方法的技巧

当a=a_1*a_2*……*a_n时

φ(a)=π(φ(ai))=π(a_i-1)

欧拉定理

(a,n)=1,则a^{\phi(n)} \equiv 1(mod n)

剩余系

[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

孙子定里

x\equiv a_i(mod\ m_i)

方程组

解法:M=πmi,Mi=M/mi

找MiMi'==1 mod mi

x=∑aiMiMi'

平方剩余

定义:a是模p平方剩余<=> x^2==a(modp) (*)有解

http://www.lryc.cn/news/393859.html

相关文章:

  • 【文献解析】一种像素级的激光雷达相机配准方法
  • Http 实现请求body体和响应body体的双向压缩方案
  • C++(Qt)-GIS开发-简易瓦片地图下载器
  • 誉天教育7月开班计划:为梦想插上腾飞的翅膀!
  • STM32基础篇:GPIO
  • HTTPS 发送请求出现TLS握手失败
  • 数字化精益生产系统--IFS财务管理系统
  • 基于SpringBoot的校园台球厅人员与设备管理系统
  • 免杀笔记 ---> Session0--DLL注入
  • 如何做好IT类的技术面试?
  • A7 配置方式Master SPI如何更改位宽
  • linux kthread任务管理
  • 第一节 网络安全概述
  • 星光云VR全景系统源码
  • spdlog一个非常好用的C++日志库(七): 源码分析之异常类spdlog_ex
  • 从一次 SQL 查询的全过程了解 DolphinDB 线程模型
  • Vue3.js“非原始值”响应式实现基本原理笔记(二)
  • 论文 | PRCA: 通过可插拔奖励驱动的上下文适配器拟合用于检索问答的黑盒大语言模型
  • 网络状态的智能感知:WebKit 支持 Network Information API 深度解析
  • Vue3基础知识:组合式API中的provide和inject,他们作用是什么?如何使用?以及案例演示
  • Transformer自注意力机制(Self-Attention)模型
  • 【计算机体系结构】缓存的false sharing
  • Ubuntu24.04 Isaacgym的安装
  • docker 设置代理,通过代理服务器拉取镜像
  • OpenCV教程02:图像处理系统1.0(翻转+形态学+滤波+缩放+旋转)
  • 人工智能在招投标领域的运用---监控视频连续性检测
  • 加装德国进口高精度主轴 智能手机壳「高质量高效率」钻孔铣槽
  • Java Stream API 常用操作技巧
  • SwiftData 模型对象的多个实例在 SwiftUI 中不能及时同步的解决
  • Android 系统网络、时间服务器配置修改