NYOJ-768移位密码,最简单的代替密码;
来源:互联网 发布:网络电子游戏 360 编辑:程序博客网 时间:2024/05/27 09:44
移位密码
时间限制:1000 ms | 内存限制:65535 KB
难度:0
-> Link <- 还有1个半小时考信息安全导论,昨晚心血来潮在oj上看到这几个题,简直就是水啊,完全可以暴力,我想出题人能不能专业一点用逆元解,这样还更有利;
当然这个题不用逆元,最简单的代替密码了,好像书上提过的最早出现的凯撒密码(公元前一世纪,古罗马皇帝)
加密公式:Ek(m)=(m+k)%q;
解密公式:Dk(c)= (c-k)%q;
说白了就是明文左移多少位,密文再右移回来就是了;
#include<bits/stdc++.h>using namespace std;char a[55];int main(){ int k; while(~scanf("%s%d",a,&k)) { int x=strlen(a); for(int i=0;i<x;i++) { int xx=a[i]-'A'-k; if(xx<0)//注意对称,实际上是一个循环; xx+=26; printf("%c",xx+'A'); } printf("\n"); } return 0;}
0 1
- NYOJ-768移位密码,最简单的代替密码;
- NYOJ 768 移位密码
- nyoj-768-移位密码
- nyoj-768-移位密码
- NYOJ 题目768 移位密码
- NYOJ 768 移位密码 (字符串)
- nyoj-移位密码
- NYOJ-770仿射密码,乘数密码与移位密码的结合;
- 768 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 移位密码
- 最简单的js 判断密码强度
- 最简单的js 判断密码强度
- 最简单的js判断密码强度
- tomcat修改默认主页
- SAP接口编程之 NCo3.0系列(04) : Table作为输出参数
- 第15周 阅读程序三
- 欢迎使用CSDN-markdown编辑器
- oracle事务
- NYOJ-768移位密码,最简单的代替密码;
- setTimeout与setInterval 定时器与异步循环数组
- JQ拖曳效果
- Remove Nth Node From End of List - JS
- oracle一个事务的完整流程分析
- oj 圆柱体
- jquery延迟加载插件
- 十一周项目-1-点-圆-圆柱类族的设计(2) (补充)
- 第十四周项目二 两个成员的类模板