定义:设,,使得成立的最小的,称为对模的阶,记为。 定理:如果模有原根,那么它一共有个原根。 定理:若,,,则。 定理:如果为素数,那么素数一定存在原根,并且模的原根的个数为。 定理:设是正整数,是整数,若模的阶等于,则称为模的一个原根。 假设一个数对于模来说是原根,那么的结果两两不同,且有,那么可 ...
分类:
其他好文 时间:
2016-09-05 21:02:37
阅读次数:
161
多校训练8,有官方题解 主要之前没写过ntt,感觉不是很懂原根 先贴一份当模板吧 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstring> 5 #include<algorithm> 6 typedef ...
分类:
其他好文 时间:
2016-08-15 18:39:51
阅读次数:
261
定义:设,,使得成立的最小的,称为对模的阶,记为。
定理:如果模有原根,那么它一共有个原根。
定理:若,,,则。
定理:如果为素数,那么素数一定存在原根,并且模的原根的个数为。
定理:设是正整数,是整数,若模的阶等于,则称为模的一个原根。
假设一个数对于模来说是原根,那么的结果两两不同,且有,那...
分类:
其他好文 时间:
2016-07-15 21:51:39
阅读次数:
289
数字签名的机制非常简单,下面两图分别描述了数字签名的一般模型和签名过程的简单描述 ElGamal数字签名方案 和ElGamal加密方案一样,ElGamal数字签名方案的基本元素是素数q和α,其中α是q的本原根。 用户A首先生成公钥/私钥对: 1、生成随机整数XA,使得1 < XA < q - 1 2 ...
分类:
其他好文 时间:
2016-07-03 14:25:42
阅读次数:
211
该算法的目的是使两个用户能安全地交换密钥,以便在后序的通信中用该密钥对消息加密,该算法本身只限于进行密钥交换。 Diffie-Hellman算法的有效性是建立在计算离散对数是很困难的这一基础之上。 算法描述: 1、选择两个公开的整数:素数q和q的某本原根α。 2、用户A选择一个随机整数XA < q, ...
分类:
其他好文 时间:
2016-06-24 19:05:11
阅读次数:
197
ElGamal也是一种基于离散对数的公钥体制,与Diffie-Hellman密钥体制密切相关。ElGamal密码体系用于数字签名标准(DSS)和S/MIME电子邮件标准等一些技术标准中。 算法描述: 1、用户A选择一个素数q及q的某本原根α,并产生一随机数XA,1 < XA < q - 1。计算YA ...
分类:
其他好文 时间:
2016-06-24 18:57:08
阅读次数:
171
1037 最长的循环节 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 320 难度:7级算法题 收藏 关注 收藏 关注 正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数。 1/6= 0.1(6) 循环节长度为 ...
分类:
编程语言 时间:
2016-05-04 01:09:24
阅读次数:
377
欧拉函数总结+证明 欧拉函数总结2 POJ 1284 原根 #include #include #include #include #include using namespace std; int Euler(int n) { int res=n; for(int i=2;i*i1) res-=(...
分类:
其他好文 时间:
2016-03-17 01:58:12
阅读次数:
227
题目描述: 题意: 定义原根:对于一个整数x,0<x<p,是一个mod p下的原根,当且仅当集合{ (xi mod p) | 1 <= i <= p-1 } 等于{ 1, ..., p-1 }.给定p,询问有多少个满足定义的原根。 这里有一个定理:如果p有原根,则它恰有φ(φ(p))个不同的原根 证
分类:
其他好文 时间:
2016-02-05 19:13:36
阅读次数:
215