
课堂记录
蚌埠先森
究竟要多努力才能成角儿啊
展开
-
三种简单的加密算法
1.凯撒(Caesar)加密凯撒密码(Caesar)是一种简单的代换密码,即将一个字符按一定的规则简单的代换为另一个字符实现加密。int yymsaesar(char *strI,int numB,int model) {if(model==1){}elseif(model==2){numB=26-numB;}else{return -1;} ...原创 2019-03-12 12:33:30 · 12110 阅读 · 0 评论 -
欧几里得算法和DES
一.欧几里德算法欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。扩展欧几里德算法可用于RSA加密等领域。C代码#include<stdio.h>unsigned int Gcd(unsigned int M,unsigned int N){ unsigne...原创 2019-03-28 14:15:07 · 237 阅读 · 0 评论 -
扩展欧几里德和AES加密
一、 扩展欧几里得扩展欧几里得算法,简称 exgcd,是用来在已知a, b求解一组x,y,使它们满足: ax+by = gcd(a, b) =d。一般用来求解不定方程,求解线性同余方程,求解模的逆元算法展示① 求ab最大公约数对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。c++语言实现 ...原创 2019-04-08 11:24:00 · 317 阅读 · 0 评论 -
RSA算法
RSA算法RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA原理:RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500...原创 2019-04-22 11:16:44 · 18525 阅读 · 0 评论