资源简介
基于C语言,实现仿射密码算法,随机生成密钥a、b,加密和解密程序对任意满足条件的a、b都能够进行处理。
代码片段和文件信息
#include
#include
#include
#include
#define MAX 10000
//求最大公因数
int gcd(int aint b)
{
int i;
for(i=a;i>0;i--)
{
if(a%i==0&&b%i==0)
{
break;
}
}
return i;
}
//求x的逆
int NI(int a)
{
int x = 0;
while(a*(++x)%26!=1); //a*x=1 mod 26
return x;
}
//加密操作
void enc(char m[MAX]int aint b)
{
char c[MAX];
int lengthj=0;
FILE *fp3;
length = strlen(m);
printf(“Encrypted :\n“);
for(j=0;j {
if(m[j]>64&&m[j]<91) //区分明文的大小写
c[j]=(a*(m[j]-65)+b)%26 +65; //对大写字母进行加密 算法c[i]=a*m[i]+b mod 26
else
c[j]=(a*(m[j]-97)+b)%26 +97; //对小写字母进行加密
printf(“%c“c[j]); //输出密文
}
fp3=fopen(
相关资源
- 200种加密算法(源码)
- c++ 实现 凯撒加密、解密
- C++实战源码-简单的字符加密
- C++实战源码-字符串加密
- C++ 文件的简单加密
- C++ 文件解密
- C++ 对数据报进行加密
- C++ 加密数据库中的数据
- C++ 连接加密的Access数据库
- C++ 利用图片加密文件
- C++ 数据加密技术
- C++ 对视图进行加密
- C++ 多报交错数据加密
- PNG Encrpyt加密和解密开发里的源码
- c语言异或实现音频的加密解密
- C++ 连接加密的Excel文件
- C++ 使用MD5算法对密码进行加密
- C++ 使用加密锁进行软件加密
- C++ 使用加密狗进行软件加密
- C++ 文本文件的加密与解密
- C++ 加密存储过程
- DES两密三重(DES加密算法)
- 西门子S7-200CN 系列PLC解密软件串口.
- MD5加密算法C++实现
- RC4加解密算法
- Rijndael算法加密解密
- 凯撒密码加密9757
- 国密SM4的5种加密模式(ECB CBC CFB OFB
- C++ 使用AES算法对文本文件进行加密
- HMAC-SHA256和HMAC-SHA1加密C语言代码
评论
共有 条评论