移位密码

时间限制:1000 ms  |  内存限制:65535 KB
难度:0
描述

移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移k个位置(k<26),并对字母表长度作模运算。

现给你一串密文,全部由大写字母组成。已知加密过程为:将每个字母按照字母表的顺序右移k位。

加密函数:E(m)=(m+k)%q.

请破译出明文!

输入
输入包含多组测试数据(少于1000组)。
每组数据包含一个字符串和一个整数k(k<26),中间用空格隔开,字符串全部由大写字母组成,长度小于50,k表示向右移动的位数.
输出
输出每组密文所对应的明文,每组输出占一行。
样例输入
JMPWFZPV 1
样例输出
ILOVEYOU
#include <iostream>
#include <string>using namespace std;void input()
{string str;int k;while (cin >> str >> k){for (int i = 0; i < str.length(); i++){str[i] = (str[i] - 'A' + 26 - k) % 26 + 'A';}cout << str << endl;}
}int main()
{std::ios::sync_with_stdio(false);input();return 0;
}

位移密码 nyist768相关推荐

  1. NSSCTF刷题wp——单表替换密码

    NSSCTF Crypto 模块 单表替换密码 [HGAME 2022 week1]Matryoshka ID:1855 打开Matryoshka.txt,发现是一堆点,看标签可能是Braille盲文 ...

  2. ctf古典密码从0到1

    本文共计6357个词 阅读预计花费8分钟 1.古典密码和现代密码的区别: 2.代换密码 a)单表代换密码 i.字符或数学型 1.凯撒密码 2.仿射密码 3.四方密码 4.培根密码 ii.图表 1.标准 ...

  3. BugkuCTF-Crypto题散乱的密文

    描述: lf5{ag024c483549d7fd@@1} 一张纸条上凌乱的写着2 1 6 5 3 4 知识点:列位移密码,密钥为216534 打开密码机器下载版.htm 点击解密得到flag

  4. 信息安全导论 实验一 古典密码学

    一.实验目的与原理 1.实现古典密码学中的移位密码算法和维吉尼亚算法. 2.了解两种算法的原理,并且编写出来. 3.使用语言为C++或者Python等. 二.实验内容与记录 位移密码算法: 移位密码算 ...

  5. 2022宁波市第五届网络安全大赛(初赛Misc部分)

    听说线下决赛有菠萝包吃? 解题情况:5题解4,一个三血,哆哆嗦嗦进决赛 BlackAndWhite 打开附件,发现是黑色和白色照片,猜测代表2进制,一共336张 脚本如下 white = open(' ...

  6. 收录CTF MISC方向中使用的在线工具网站

    文章目录 说明 集成工具站 编码/解码 Base家族 Base64 Base62 Base58 Base32 Base85 Base91 Base92 Base100 进制编码 十六进制编码 八进制编 ...

  7. 【网络互联技术】(二) 网络安全的几种解决途径

    对于网络存在的安全问题,目前已有成熟的防御问题,不管是从事网络的人员还是做程序的开发人员,必须知道的几种安全策略,算然本然大学主要以网络安全为主,之后从事了开发行业,但是良好的计算机基础,对于开发之路 ...

  8. 加密解密系统研究毕业论文

    加密解密系统研究毕业论文     摘要: DES算法DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准 题       目 加密解密系统研究 学       院 台州广播电视大学 专    ...

  9. CTF密码学-加解密总结

    零基础学黑客,搜索公众号:白帽子左一 密码学基本简介 密码学(在西欧语文中,源于希腊语kryptós"隐藏的",和gráphein"书写")是研究如何隐密地传递 ...

  10. 密码学相关在线网站整理(不完全)

    常见编码 莫尔斯电码 用 . - 短停顿,中停顿,长停顿区分 http://rumkin.com/tools/cipher/morse.php 敲击码 通过 敲击次数和停顿来定位 波利比奥斯方格 中的 ...

最新文章

  1. 云南“爆款”景区相继停业整顿 旅游大省为环保让路
  2. 南工计算机调剂,南京工业大学2021年硕士研究生调剂公告
  3. MyEclipse 8.0 GA 初体验
  4. 使用Spring跟踪应用程序异常
  5. Socket实现Android客户端与服务器的通信
  6. 【今日CV 计算机视觉论文速览 第123期】Mon, 3 Jun 2019
  7. php ajax国家时间,php ajax 实时显示时间
  8. yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
  9. linux系统下如何设置和修改文件和文件夹的读、写、执行权限
  10. 用正则表达式将前后空格用空字符串替代:replace(/(^\s*)|(\s*$)/g, )
  11. [渝粤教育] 西安工业大学 数字电子技术基础 参考 资料
  12. ajax中res和req,表达式是否为每个请求提供了不同的req和res对象?
  13. paip.c++程序崩溃的汇编级别调试-打印堆栈-gcc gdb
  14. 关于Loadrunner11破解的各种问题。。。泪奔。。。
  15. CI框架入门中的简单MVC例子
  16. 二阶带阻有源滤波器设计与仿真测试
  17. c语言水文水资源,长江中游水文网
  18. 光遇脚本弹琴_光遇自动弹琴脚本下载
  19. Tesseract-OCR 图片数字识别的样本训练
  20. 手游测试员需要做什么?

热门文章

  1. word转网页html,Word转网页html
  2. 计算机联锁系统冗余试验,计算机联锁系统冗余技术及应用研究
  3. 南方CASS9.0软件资源下载附安装教程
  4. linux系统管理考试试题及答案,《Linux系统管理》期末综合试题答案1
  5. input输入框自动去除空格
  6. 小米笔记本Pro 黑苹果10.15.2记录 不需要焊接,完美支持airdrop、接力、随航
  7. 总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)
  8. 推荐系统中传统模型——LightGBM + LR融合
  9. 10的6次方用java怎么写_10的6次方怎么写
  10. 云优CMS发布接口模块—免登录通用版