![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
C语言实现
capelthwaite
这个作者很懒,什么都没留下…
展开
-
C语言 李-李方案
一种基于异或运算的混合加密算法,即运用异或运算进行RSA加密原理代码:#include<stdio.h>#include<stdlib.h>#include<math.h>long long pow_mod(long long a,long long b,long long p){ long long ans=1; long long tmp=a%p; while(b){ if(b&1) ans=ans*tmp%p; b>&g原创 2020-08-17 18:34:12 · 250 阅读 · 0 评论 -
C语言ElGamal公钥密码的实现
代码:#include<stdio.h>#include<stdlib.h>#include<math.h> long long pow_mod(long long a,long long b,long long p){ long long ans=1; long long tmp=a%p; while(b){ if(b&1) ans=ans*tmp%p; b>>=1; tmp=tmp*tmp%p; } retu原创 2020-08-17 17:56:09 · 905 阅读 · 1 评论 -
C语言RSA公钥密码的实现
先声明不支持大素数代码:#include <stdio.h>#include <math.h>#include <stdlib.h> typedef struct { int d; int x; int y;} EE; EE extended_euclid(int a, int b) { EE ee1, ee2, ee3; if (b == 0) { ee1.d = a; ee1.x = 1; ee1.y = 0; return原创 2020-08-17 17:49:01 · 1506 阅读 · 1 评论 -
CCF 公共钥匙盒
试题编号: 201709-2 试题名称: 公共钥匙盒 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。 钥匙盒一共有N个挂钩,从左到右排成一排,用...原创 2018-08-28 10:43:12 · 206 阅读 · 1 评论 -
C语言维吉尼亚密码加密和解密
要求(1) 字母和数字的对应,计算结果取模26的最小非负完全剩余系的数a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z ,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25(2) 加密方法即明文和密钥对应相加,密钥取完后又从头开始代码#include <stdio.h>#include<cstring>#include <cstd原创 2020-08-17 17:44:29 · 5077 阅读 · 5 评论