前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >凯撒加密原理和算法

凯撒加密原理和算法

作者头像
全栈工程师修炼指南
发布2022-09-29 14:22:35
4220
发布2022-09-29 14:22:35
举报
文章被收录于专栏:全栈工程师修炼之路

[TOC]

0x00 前言介绍

描述:在密码学中恺撒密码(或称恺撒加密、恺撒变换、变换加密)是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

比如:当偏移量是 3 的时候,所有的字母 A 将被替换成D, B 变成 〔 以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。

凯撒加密示例

1) 基础示例

WeiyiGeek.
WeiyiGeek.

WeiyiGeek.

代码语言:javascript
复制
#include <stdio.h>
int main(){
    int ch;
    printf("请输入明文:");
    while ((ch = getchar()) != '\n')
    {
        if (ch >= 'a' && ch <= 'z'){
            putchar('a' + (ch - 'a' + 3) % 26);   //这个是灵魂,利用取余来达到字母偏移,97 = a
            continue;
        }

        if (ch >= 'A' && ch <= 'Z') {
            putchar('A' + (ch - 'A' + 3) % 26);  // 65 = A
            continue;
        }
        putchar(ch);
    }
    putchar('\n');
    return 0;
}
WeiyiGeek.
WeiyiGeek.

WeiyiGeek.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00 前言介绍
  • 凯撒加密示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档