位移密码 nyist768
移位密码
- 描述
-
移位密码是最简单的一类代替密码,具体算法就是将字母表的字母右移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相关推荐
- NSSCTF刷题wp——单表替换密码
NSSCTF Crypto 模块 单表替换密码 [HGAME 2022 week1]Matryoshka ID:1855 打开Matryoshka.txt,发现是一堆点,看标签可能是Braille盲文 ...
- ctf古典密码从0到1
本文共计6357个词 阅读预计花费8分钟 1.古典密码和现代密码的区别: 2.代换密码 a)单表代换密码 i.字符或数学型 1.凯撒密码 2.仿射密码 3.四方密码 4.培根密码 ii.图表 1.标准 ...
- BugkuCTF-Crypto题散乱的密文
描述: lf5{ag024c483549d7fd@@1} 一张纸条上凌乱的写着2 1 6 5 3 4 知识点:列位移密码,密钥为216534 打开密码机器下载版.htm 点击解密得到flag
- 信息安全导论 实验一 古典密码学
一.实验目的与原理 1.实现古典密码学中的移位密码算法和维吉尼亚算法. 2.了解两种算法的原理,并且编写出来. 3.使用语言为C++或者Python等. 二.实验内容与记录 位移密码算法: 移位密码算 ...
- 2022宁波市第五届网络安全大赛(初赛Misc部分)
听说线下决赛有菠萝包吃? 解题情况:5题解4,一个三血,哆哆嗦嗦进决赛 BlackAndWhite 打开附件,发现是黑色和白色照片,猜测代表2进制,一共336张 脚本如下 white = open(' ...
- 收录CTF MISC方向中使用的在线工具网站
文章目录 说明 集成工具站 编码/解码 Base家族 Base64 Base62 Base58 Base32 Base85 Base91 Base92 Base100 进制编码 十六进制编码 八进制编 ...
- 【网络互联技术】(二) 网络安全的几种解决途径
对于网络存在的安全问题,目前已有成熟的防御问题,不管是从事网络的人员还是做程序的开发人员,必须知道的几种安全策略,算然本然大学主要以网络安全为主,之后从事了开发行业,但是良好的计算机基础,对于开发之路 ...
- 加密解密系统研究毕业论文
加密解密系统研究毕业论文 摘要: DES算法DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准 题 目 加密解密系统研究 学 院 台州广播电视大学 专 ...
- CTF密码学-加解密总结
零基础学黑客,搜索公众号:白帽子左一 密码学基本简介 密码学(在西欧语文中,源于希腊语kryptós"隐藏的",和gráphein"书写")是研究如何隐密地传递 ...
- 密码学相关在线网站整理(不完全)
常见编码 莫尔斯电码 用 . - 短停顿,中停顿,长停顿区分 http://rumkin.com/tools/cipher/morse.php 敲击码 通过 敲击次数和停顿来定位 波利比奥斯方格 中的 ...
最新文章
- 云南“爆款”景区相继停业整顿 旅游大省为环保让路
- 南工计算机调剂,南京工业大学2021年硕士研究生调剂公告
- MyEclipse 8.0 GA 初体验
- 使用Spring跟踪应用程序异常
- Socket实现Android客户端与服务器的通信
- 【今日CV 计算机视觉论文速览 第123期】Mon, 3 Jun 2019
- php ajax国家时间,php ajax 实时显示时间
- yii2 html转换,能够将yii2的api以html文件导出,以及相关的测试
- linux系统下如何设置和修改文件和文件夹的读、写、执行权限
- 用正则表达式将前后空格用空字符串替代:replace(/(^\s*)|(\s*$)/g, )
- [渝粤教育] 西安工业大学 数字电子技术基础 参考 资料
- ajax中res和req,表达式是否为每个请求提供了不同的req和res对象?
- paip.c++程序崩溃的汇编级别调试-打印堆栈-gcc gdb
- 关于Loadrunner11破解的各种问题。。。泪奔。。。
- CI框架入门中的简单MVC例子
- 二阶带阻有源滤波器设计与仿真测试
- c语言水文水资源,长江中游水文网
- 光遇脚本弹琴_光遇自动弹琴脚本下载
- Tesseract-OCR 图片数字识别的样本训练
- 手游测试员需要做什么?
热门文章
- word转网页html,Word转网页html
- 计算机联锁系统冗余试验,计算机联锁系统冗余技术及应用研究
- 南方CASS9.0软件资源下载附安装教程
- linux系统管理考试试题及答案,《Linux系统管理》期末综合试题答案1
- input输入框自动去除空格
- 小米笔记本Pro 黑苹果10.15.2记录 不需要焊接,完美支持airdrop、接力、随航
- 总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)
- 推荐系统中传统模型——LightGBM + LR融合
- 10的6次方用java怎么写_10的6次方怎么写
- 云优CMS发布接口模块—免登录通用版