文章目录

  • 代数数论基本知识
    • 同余定理
    • 费马小定理
    • 算数基本定理
    • 欧拉函数
    • 二项式定理
    • 欧拉定理

代数数论基本知识

同余定理

定理内容:给定一个模正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(modm)a \equiv b(mod\,m)a≡b(modm)
例:
(1)a=5,b=2,m=3,(a-b)/m为整数1,那么a对m取余和b对m取余都一样为2。称5与2对3同余。
(2)a=97,b=37,m=20,(a-b)/m为整数3,那么a对m取余和b对m取余都一样为17。称97与37对20同余。

费马小定理

定理内容:如果p是一个质数,而整数a不是p的倍数,则有ap−1≡1(modp)a^{p-1}\equiv1(mod \,p)ap−1≡1(modp) 。(这里的 ≡ 指的是恒等于,ap−1≡1(modp)a^{p-1}\equiv1(mod \,p)ap−1≡1(modp) 是指a的p-1次幂取模与1取模恒等)
例:
(1)取p=3,a=4,则ap−1=43−1=16a^{p-1}=4^{3-1}=16ap−1=43−1=16,16对3取余为1。
(2)取p=7,a=10,则ap−1=107−1=1000000a^{p-1}=10^{7-1}=1000000ap−1=107−1=1000000,1000000对7取余为1。

算数基本定理

定理内容:任何大于1的自然数N,都可以唯一分解成有限个素数乘积,记为
N=p1a1p2a2⋅⋅⋅pkak=∏i=1kpiaiN=p_1^{a_1}p_2^{a_2}···p_k^{a_k}= \prod_{i=1}^k p_i^{a_i} N=p1a1​​p2a2​​⋅⋅⋅pkak​​=i=1∏k​piai​​
其中pip_ipi​为素数,aia_iai​为正整数。
例:
(1)N=35,则N=57。
(2)N=14535,则N=3
3517*19。

欧拉函数

定理内容:给定一个整数n,计算不大于n且与n互素的正整数,这些正整数集合记为Zn∗Z_n^*Zn∗​,即
Zn∗={z∣z∈Z,0≤z<n,gcd(z,n)=1}Z_n^*=\{z|z\in Z,0\leq z<n,gcd(z,n)=1\} Zn∗​={z∣z∈Z,0≤z<n,gcd(z,n)=1}
这些正整数的个数记为ϕ(n)=∣Zn∗∣\phi(n)=|Z_n^*|ϕ(n)=∣Zn∗​∣.
其中gcd(z,n)表示z和n的最大公约数。

例:
(1)n=12,Zn∗={1,5,7,11}n=12,Z_n^*=\{ 1,5,7,11\}n=12,Zn∗​={1,5,7,11},ϕ(n)=4\phi(n)=4ϕ(n)=4
(2)n=20,Zn∗={1,3,7,9,11,13,17,19}n=20,Z_n^*=\{ 1,3,7,9,11,13,17,19\}n=20,Zn∗​={1,3,7,9,11,13,17,19},ϕ(n)=8\phi(n)=8ϕ(n)=8

二项式定理

定理内容:描述二项式幂的代数展开式根据这个定理,可以将任意的x+y的非负次幂展开为以下形式:
(x+y)n=(0n)xny0+(1n)xn−1y1+⋅⋅⋅⋅⋅+(n−1n)x1yn−1+(nn)x0yn=∑k=0n(kn)xn−kyk(x+y)^n=(^n_0)x^ny^0+(^n_1)x^{n-1}y^1+·····+(^n_{n-1})x^{1}y^{n-1}+(^n_{n})x^{0}y^{n}=\sum_{k=0}^n (^n_{k})x^{n-k}y^{k} (x+y)n=(0n​)xny0+(1n​)xn−1y1+⋅⋅⋅⋅⋅+(n−1n​)x1yn−1+(nn​)x0yn=k=0∑n​(kn​)xn−kyk
例:(x+y)4=x4+4x3y+6x2y2+4xy3+y4(x+y)^4=x^4+4x^3y+6x^2y^2+4xy3+y^4(x+y)4=x4+4x3y+6x2y2+4xy3+y4

欧拉定理

定理内容:若n,a为正整数,且n,a互素,则以下关系成立:
aϕ(n)≡1(modn)a^{\phi(n)}\equiv1(mod\,n) aϕ(n)≡1(modn)
例:
(1)n=20,a=3,则ϕ(n)=8,aϕ(n)=38=6561=1(modn)n=20,a=3,则\phi(n)=8,a^{\phi(n)}=3^8=6561=1(mod\,n)n=20,a=3,则ϕ(n)=8,aϕ(n)=38=6561=1(modn)
(2)n=12,a=5,则ϕ(n)=4,aϕ(n)=54=625=1(modn)n=12,a=5,则\phi(n)=4,a^{\phi(n)}=5^4=625=1(mod\,n)n=12,a=5,则ϕ(n)=4,aϕ(n)=54=625=1(modn)

密码学-代数数论基本知识相关推荐

  1. 信息安全——密码学之DES介绍

      今天本想写一篇有关des算法的简介,无意中发现圈主已经完成了一篇,自认为无法写的更为详细具体.于是便略加补充后搬来了这里,希望大家不要怪游魂太懒惰. 密码技术是防止信息泄漏的技术,是信息安全技术中 ...

  2. 烤仔TVのCCW丨密码学通识(一)密码学基础及常见误区

    大家好,欢迎收看 CCW. 从这期开始,烤仔将为大家逐步介绍区块链的基石--密码学相关的知识. 密码学作为区块链的安全之源.信任之源,为区块链数据不可伪造.不可篡改.隐私保护等提供了基础保障,是区块链 ...

  3. 烤仔TVのCCW丨密码学通识(二)什么是“安全的加密”

    大家好,欢迎收看 CCW. 上期视频,烤仔为大家介绍了密码学的基础知识以及一些长期存在的误区.本期烤仔将继续密码学话题,探讨什么是安全的加密? 判断一个加密算法安不安全,首先要来看看有哪些攻击方式可能 ...

  4. 有趣的密码学介绍~古典密码之凯撒密码来咯~

    游说万乘苦不早,著鞭跨马涉远道.仰天大笑出门去,我辈岂是蓬蒿人! 文章目录 前言 正文 古典密码 一.古典密码概述介绍 1.置换密码 2.代换密码 二.古典密码分类介绍 1.置换密码 2.编辑本段代换 ...

  5. 密码学—安全归约问题(Reduction)

    Reduction in Cryptography me看了很多文章,但是还是有点不太明白,总之学习之前你要有一定的密码学基础以及要记住一句话:"原命题与逆否命题同真同假!" 归约 ...

  6. 通俗地解释下密码学中的归约证明

    本文首发于本人的:能否通俗地解释下密码学中的归约证明? - ChainingBlocks的回答 - 知乎 https://www.zhihu.com/question/49441102/answer/ ...

  7. 《商用密码-应用与安全性评估》学习1:密码基础知识

    目录 第一章 密码基础知识 1.1 密码应用概述 1.1.1 密码的概念与作用 1.1.2 密码的概念与作用 1.1.3 密码应用中的安全性问题 1.2 密码应用安全性评估的基本原理 1.3 密码技术 ...

  8. 转:PHP中的密码学算法及其应用

    原始出处:www.smatrix.org 信息来源:邪恶八进制信息安全团队(www.eviloctal.com)文章作者:fleshwound Author:fleshwound From:Secur ...

  9. CNCF LFX Mentorship:从对密码学一无所知到在 WasmEdge 中实现 wasi-crypto

    GSoC 申请将在 UTC 时间 4月19日结束,如果你对 WasmEdge 的项目感兴趣,欢迎申请.这篇文章将为大家介绍 sonder-joker 通过 LFX Mentorship 为 WasmE ...

  10. 现代密码学--结课论文---《70年代公钥传奇》

    摘要:在70年代之前,密码学主要被军方用于通信保护.密码学的主要研究也是由情报机构(GCHQ.NSA等)或IBM等企业运营的获得许可的实验室中进行.这时公众几乎无法获得密码学知识,直到由三位密码学家H ...

最新文章

  1. 我学Delphi心得与笔记-------在控件上如何禁用Ctrl+V
  2. SDOD:基于depth的实时3D检测与分割
  3. knn计算机在图片中的应用,图像分类和kNN
  4. linux显示父目录,linux – 仅列出文件的公共父目录
  5. jQuery笔记[1]——jqGrid中实现自定义链接弹出subgrid
  6. 力扣3. 无重复字符的最长子串 two pointer算法|滑动窗口|尺取法
  7. Java开发中数据类型之间的转换
  8. 移动端 IP 优选方案
  9. 信贷产品的架构设计总览
  10. python-对象-验证对象与类的关系
  11. IPS不用添加service帐号进入linux使得管理主机能访问的方法
  12. Jar包冲突解决方法
  13. Maven 入门 (2)—— 创建Maven项目
  14. 博客美化的源码(标签,小老鼠,时钟,二次元,雪花,QQ聊天等)
  15. LINUX安装7Zip
  16. Mikrotik ROS软路由设置上网方式(三)
  17. 在全志平台调试博通的wifi驱动(类似ap6212)
  18. linux node安装菜鸟教程,Docker 安装 Node.js
  19. ActiveMQ 停止 关闭 报错 ERROR: No or outdated process id in
  20. JSR 168 翻译03

热门文章

  1. Hadoop权威指南读书笔记(2) — Yarn简介及Capacity Fair Scheduler
  2. 机械革命bios升级_机械革命X3-S评测:感受来自i7-10875H和RTX2060的怒吼
  3. 李践《高效人士的五项管理-行动日志》 表格
  4. ESP8266-Arduino编程实例-L3G4200D三轴陀螺仪驱动
  5. python无人驾驶技术_智能汽车无人驾驶资料调研(一)
  6. 13我无所不能——无线网络里面的秘密
  7. oracle中打钩,wps文档如何在小方块里打钩?
  8. 什么是Meta分析异质性,怎么处理Meta分析异质性?看完这篇就够了
  9. Qt + 运动控制 (固高运动控制卡)【1】环境准备,框架搭建
  10. 计蒜客-英文金曲大赛