凯撒密码(移位加密)

简介:

移位加密是一种古典的替换加密技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
例如:当偏移量是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]</
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值