恺撒加密(MOOC)(C++)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 恺撒加密(MOOC)(C++)

题目内容:


恺撒加密法加密规则是:将原来的小写字母用字母表中其后面的第3个字母的大写形式来替换,大写字母按同样规则用小写字母替换,对于字母表中最后的三个字母,可将字母表看成是首未衔接的。如字母c就用F来替换,字母y用B来替换,而字母Z用c代替。编程实现以下功能:输入一个字符串,将其加密后输出。


程序运行结果如下:


AMDxyzXYZ


dpgABCabc


输入格式:


一个字符串(不会超过20个字符,由26个英文字母构成)


输出格式:


一个字符串


输入样例:


AMDxyzXYZ


输出样例:


dpgABCabc


时间限制:2000ms内存限制:32000kb


#include<iostream>
using namespace std;
int main()
{
    char str[21];
    cin.getline(str,20);
    int i=0;
    while(str[i]!='\0')
    {
        if(str[i]>='A'&&str[i]<='Z')
        {
            str[i] = (str[i] + 32 -'a' + 3)%26 + 'a';
        }
        else
        {
            str[i] = (str[i] - 32 - 'A' + 3)%26 + 'A';
        }
        i++;
    }
    str[i]='\0';
    cout<<str<<endl;
    return 0;
}
相关文章
|
19天前
|
算法 网络安全 区块链
2023/11/10学习记录-C/C++对称分组加密DES
本文介绍了对称分组加密的常见算法(如DES、3DES、AES和国密SM4)及其应用场景,包括文件和视频加密、比特币私钥加密、消息和配置项加密及SSL通信加密。文章还详细展示了如何使用异或实现一个简易的对称加密算法,并通过示例代码演示了DES算法在ECB和CBC模式下的加密和解密过程,以及如何封装DES实现CBC和ECB的PKCS7Padding分块填充。
43 4
2023/11/10学习记录-C/C++对称分组加密DES
|
7月前
|
存储 算法 Cloud Native
C++ bcrypt算法 字符串加密,亲测有效
C++ bcrypt算法 字符串加密,亲测有效
|
8月前
|
数据安全/隐私保护 C++
【C++】凯撒密码 实现加密与解密
【C++】凯撒密码 实现加密与解密
|
8月前
|
算法 安全 数据安全/隐私保护
C/C++学习 -- 分组加密算法(DES算法)
C/C++学习 -- 分组加密算法(DES算法)
289 0
|
8月前
|
数据安全/隐私保护 C++
c++实现http客户端和服务端的开源库以及Base64加密密码
c++实现http客户端和服务端的开源库以及Base64加密密码
107 0
|
C++
RC5加密算法C++实现过程
RC5加密算法C++实现过程
124 0
|
算法 安全 数据安全/隐私保护
C/C++学习 -- 分组加密算法(DES算法)
C/C++学习 -- 分组加密算法(DES算法)
358 0
|
数据安全/隐私保护 C++ Python
Qt RSA OpenSSL C++ Qt加密解密签字通信系统窗体源码
Qt RSA OpenSSL C++ Qt加密解密签字通信系统窗体源码
304 0
Qt RSA OpenSSL C++ Qt加密解密签字通信系统窗体源码
|
数据安全/隐私保护 C++ 计算机视觉
C++ RSA加密解密签字通信系统源码
C++ RSA加密解密签字通信系统源码
176 0
C++ RSA加密解密签字通信系统源码
|
Java 数据安全/隐私保护 C++
43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
91 0