随笔分类 - 信息安全数学基础
C++写的,包括学的那些定理、密码的编程实现
摘要:第一章 整除 第二章 同余 第三章 同余式 第四章 二次同余式与平方剩余 第五章 原根与指数 第六章 群 后面只学了环、域,但是学完就考试了,题都没做。总的来说群环域是真的难,前面也还好啦!CSDN上面有很多大佬还整理了知识点以及其它题的答案,都写得非常好。
阅读全文
摘要:求解下面的同余方程组: x=a1(mod m1) x=a2(mod m2) ...... 求满足上诉同余式的x; 例题:韩信点兵,韩信带1500人打仗,战死400~500人,站成3人一排多出2人,站成5人一排多出4人,站成6人多出7人,韩信马上求出人数为1049人 由题意得:x=2(mod3),x=
阅读全文
摘要:计算a^x(mod m)的值。 #include<iostream> using namespace std; int Square_and_Multiply(int a, int x, int m) { int i = 1,result=1; for (i = 1; i <= x; i++) {
阅读全文
摘要:写法1: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> void shift(int* isPrime, int n, int i) { for (int j = 2 * i; j < n; j +=
阅读全文
摘要:#include<iostream> #include<string> using namespace std; int GCD(int x, int y) {//求两个数的最大公因数;可改为bool类型函数,判断x,y是否为素数即可; return y == 0 ? x : GCD(y, x %
阅读全文
摘要:方法1:穷举 #include<iostream> using namespace std; int main(){ int m = 123,i;//求11mod123的逆元 for (i = 2; (11*i-1)%123!=0; i++); cout << i; system("pause");
阅读全文
摘要:#include<iostream> using namespace std; int GCD(int &a, int &b) { int remainder; if (b != 0) while (true) { remainder = a % b; if (remainder == 0) ret
阅读全文
摘要:#include<iostream> using namespace std; int GCD(int x, int y) { return y == 0 ? x : GCD(y, x % y); } int main() { int x, y; x=GCD(169, 121); cout << "
阅读全文

浙公网安备 33010602011771号