密码学
骑猪战吕布
热爱计算机科学与技术
展开
-
维吉尼亚密码
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> int main() { char key[15] = "deceptive"; int key_num[15]; int i; for ( i = 0; i < strlen(key); i++) { key_num[i] =(int) key[i] - 97; } //将密钥转换为数.原创 2021-07-07 21:15:39 · 206 阅读 · 0 评论 -
斯巴达木卷
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<ctype.h> #define MAX 10000 #define key 4 void encryption(char m[]); void decryption(char n[]); int main() { char a[MAX],b[MAX]; printf("密钥可在源代码开头更改\n\n"); print.原创 2021-07-07 21:14:59 · 1304 阅读 · 0 评论 -
仿射密码
#include<stdio.h> #include<string.h> #include<ctype.h> #define k1 7 #define k2 3 #define k3 15 int main() { char plain[100]; printf("请输入明文以加密:"); gets_s(plain); plain[strlen(plain)] = '\0'; int i; int num[100]; char cipher[100]; .原创 2021-07-07 21:13:52 · 182 阅读 · 0 评论 -
Playfair密码
#include<stdio.h> #include<string.h> #include<ctype.h> int test(char* array); int main() { char table[5][5]={'M','O','N','A','R','C','H','Y','B','D','E','F','G','I','K','L','P','Q','S','T','U','V','W','X','Y'}; table[4][4] = 'Z'; cha.原创 2021-07-07 21:12:33 · 177 阅读 · 0 评论 -
Hill密码
#include<stdio.h> #include<string.h> #include<ctype.h> int main() { int key1[2][2] = { 3,2,5,7 }; int key2[2][2] = { 3,14,9,5 }; printf("请输入明文以加密"); char plaintext[100]; gets_s(plaintext); plaintext[strlen(plaintext)] = '\0'; .原创 2021-07-07 21:10:46 · 158 阅读 · 0 评论 -
Caeser密码
#include<stdio.h> #include<string.h> #include<stdlib.h> #define key 3 #define MAX 100 void encryption(char a[]) { int i; for (i = 0; i < strlen(a); i++) { if (a[i] >= 'a' && a[i] <= 'w') a[i] = a[i] - 29; else .原创 2021-07-07 21:09:10 · 131 阅读 · 0 评论