简介:
移位加密是一种古典的替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
例如:当偏移量是3的时候,所有的字母A将被替换成D,B替换成E,此时的加密方式称为凯撒密码。
- 此程序进行动态录入移位数,称之为密钥;并且仅支持输入大小写字母。
思路:
- 利用取余的方式实现移位
代码:
–加密过程–
#include <stdio.h>
#include <stdlib.h>
/* 加密 */
int main()
{
int key = 0;
char word_1[50] = "\0"; //加密前
char word_2[50] = "\0"; //加密后
int i = 0;
printf("输入明文:");
scanf("%s", word_1);
printf("输入密钥:");
scanf("%d", &key);
for(i = 0; word_1[i] != '\0'; i++)
{
if(word_1[i] >= 'A' && word_1[i]</