首页 > 其他分享 >密码学基础概念

密码学基础概念

时间:2023-02-20 05:22:17浏览次数:51  
标签:基础 kn 整数 概念 ax 密码学 裴蜀 mod

裴蜀定理说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):
\(若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。\)
它的一个重要推论是:a,b互质的充分必要条件是存在整数x,y,使得\(ax+by=1\).

裴蜀等式变体与模运算

\[bx +kn=1 \]

  • 以上方程在b和n互素时,x有整数解
  • 在模运算中,定义\(x\)为\(b\)模\(n\)的逆,记作\(b^{-1}(mod \ n)=x(mod \ n)\)

\(若a|b则a=kb,否则a=kn+r,余数则为r\)

  • 如果存在整数\(z\)使得$ 1/a \equiv z (mod \ n)$,则\(1 \equiv az(mod \ n)\),由同余定义可得
    \(az+(-kn)=1\)

    仅当\(a\)和\(n\)互素令这样的整数\(z\)存在

  • \(因此1/2(mod \ 7)有解,而1/2(mod \ 10)无解\)

  • \(5/2(mod \ 7) = 5*2^{-1}(mod \ 7)=5*4(mod \ 7) = 6(mod \ 7)\)


引用
Latex 数学公式语法
模运算视频

标签:基础,kn,整数,概念,ax,密码学,裴蜀,mod
From: https://www.cnblogs.com/MiddleByPass/p/17136076.html

相关文章

  • CPP基础
    函数的默认参数:①需要放在参数列表的末尾②放在函数的声明才有效 使用const修饰的函数引用:①不仅仅是限定引用的值不能改变②本质上是创建的一个临时匿名变量,把实......
  • html基础介绍
    html基础介绍1、html结构<!DOCTYPEhtml> //声明为HTML5文档<htmllang="zh-CN"> //HTML页面的根节点 //lang=:"zh-CN"告诉浏览器,内容是中文的,无需翻译......
  • 内存计数基础原理
    有new、alloc、copy(计数器加一),就得release(计数器减一)////Person.h//a1////Createdbymahongminon14-4-21.//Copyright(c)2014年mahongmin.Allright......
  • 指针和字符串基础知识
    #include"stdafx.h"intmain(intargc,char*argv[]){//定义字符串的第一种方式,此种定义的字符可修改chara[]="it";a[0]='T';printf("%s\n",a);//定义字......
  • 指针和数组基础知识
    /*数组元素的访问方式1、数组名[下标]2、指针量名[下标]3、*(p+i)p+1,指针+1,则指针指向的地址加4*/#include"stdafx.h"voidchangeNum(int*array);intmain(intargc,char......
  • C指针基础
    ......
  • C字符串基础
    #include<string.h>#include<stdio.h>intmain(){charname[]="mhm";charname2[]={'1','2'};printf("%s\n",name);//mhmprintf(......
  • Golang基础-Maps
    常见用法varagesmap[string]int//只声明不初始化是nil,赋值会panic:assignmenttoentryinnilmapfmt.Println(ages==nil)//"true"fmt.Println(len(ag......
  • Linux基础 - 服务管理 supervisor自启动问题
     一、 supervisor 自启动问题1.1Supervisor自启动导致无法使用环境变量编写systemd文件,使用systemd启动。在supervisord.conf配置文件中使用/etc/profile中的环境......
  • Golang基础-Time
    常用函数t,err:=time.Parse(layout,date)//time.Time,errort:=time.Date(1995,time.September,22,13,0,0,0,time.UTC)formatedTime:=t.Format("Mon,01/02/2......