SCAU 1078 破密
1078 破密
时间限制:1000MS 内存限制:65536K 提交次数:258 通过次数:77
题型: 编程题 语言: 无限制
Description
有一行英文密码,友军急切地想知道原文是什么,现知道加密的方法如下: (1)第一个字母的密文与原文相同;(2)从第二个字母开始,每一个字母的密文的ACSII码等于上一个字母的(密文的ACSII码-32)+(原文ACSII-32)的和再与96取模(即取余数)最后加上32 现由键盘给出一行密文(最多不超过10000个字母),要求输出原文。
Input
一段密文(以EOF结束)
Output
明文
Sample Input
W<(tXG5z&m\K/
Sample Output
Welldone,good
Provider
admin
#include <stdio.h> int main() {int count = 0;char pch, rch, temp;while((rch = getchar()) != EOF){if(!count++) {pch = rch; putchar(rch);}else{temp = rch - pch + 32;while(temp<32) temp += 96;putchar(temp);pch = rch;}}printf("\n");return 0; }
解题思路:
按照题目所示推思路,注意理解这句的意思:每一个字母的密文的ACSII码等于上一个字母的(密文的ACSII码-32)+(原文ACSII-32)的和, 这里的原文ACSII指的
不是上一个字母的原文的ACSII码
转载于:https://www.cnblogs.com/liaoguifa/archive/2012/11/18/2776528.html
SCAU 1078 破密相关推荐
- 自动化当道,破密、爬虫各凭本事(GitHub 热点速览 Vol.37)
作者:HelloGitHub-小鱼干 摘要:安全门外汉,如何在不知道密钥或密码的情况下,破解哈希得到原文,Ciphey 会告诉你当中的密码.说到 auto 智能爬虫会基于上一次的爬虫经历进一步学习以获 ...
- 本周 GitHub 速览:自动化当道,破密、爬虫各凭本事
作者:HelloGitHub-小鱼干 摘要:安全门外汉,如何在不知道密钥或密码的情况下,破解哈希得到原文,Ciphey 会告诉你当中的密码.说到 auto 智能爬虫会基于上一次的爬虫经历进一步学习以获 ...
- 本周 GitHub 速览:自动化当道,破密、Python爬虫各凭本事
摘要:安全门外汉,如何在不知道密钥或密码的情况下,破解哈希得到原文,Ciphey 会告诉你当中的密码.说到 auto 智能爬虫会基于上一次的爬虫经历进一步学习以获得类似信息.最优雅的莫属于 Diagr ...
- CA系统的同密及多密技术
CA系统的同密及多密技术 目前,全球在数字电视的CA(Conditional Access:条件接收)技术方面,流行着两大标准,即美国的ATSC(Advanced Television Systems ...
- 量子计算机与人脑接口,量子信息科学:量子计算机、隐形传物与人脑量子运算...
原标题:量子信息科学:量子计算机.隐形传物与人脑量子运算 提示: 自然界有三个要素:物质.能量和信息:相应的有三类学科:物质科学.能源科学和信息科学.量子力学的诞生从根本观念上改变了人类对自然的认识, ...
- DES加密算法安全性评估
DES加密算法应用误区 DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法.而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种 ...
- 破解RSA的一些技术
RSA简介: 取一个大数 n=p*q,p,q为大素数. 设n的欧拉函数为 f(n) = (p-1)(q-1); 则取一个公钥为e,相应密钥为d. ed + x * f(n) = 1 要求: e*d = ...
- 机房日常技术总结——Windows篇
** 安装操作系统 1. 安装过程没什么好说的,注意分区就行了: 2. 如果是重装系统,为防止分区表出错,一般不删除C盘,而在直接在C盘原有系统基本上安装新系统,安装时会自动把C盘格式化的: 2. 安 ...
- Android 网络交互之MD5为什么要加盐
MD5为什么要加盐 之前面试的时候,遇到一个面试的哥哥.不停的跟我确认我对网络传输过程中的password进行MD5加密的时候,是否加key了. 当时我很纳闷,因为MD5本身已经是不可逆的了,需要破解 ...
最新文章
- 全球及中国生物仿制药淋巴细胞调节剂行业需求潜力分析及及投资规划研究报告2021-2027年
- 山西省职高计算机分数线,2020年山西五年制高职和普通中专录取分数线
- 多线程池、饱和策略详解
- 如何把 Kitten编程猫上开发出来的项目打包成安卓平台上可以安装的apk文件
- 从C语言开始的语言革命
- java线程下载文件_Java多线程下载文件实例详解
- 使用VM12虚拟机安装CentOS7
- Java docx4j 操作word 2.1
- Hadoop和Hbase版本选择
- 阿里云国际版短信验证码及服务教程
- Error message: Make sure that `gem install pg -v '0.18.3'` succeeds before bundling
- .net EF 事务TransactionScope和BeginTransaction的用法
- 创业公司如何分配股权?
- uni-app学习 style样式和三元运算符用法(三)
- Sass系统技术选型笔记(2)JBPM
- python3 科学计算_python3 科学计算之pandas入门(三)
- KSImageNamed 安装后无效解决方法
- 如何把语音文件转成文字格式
- “双碳”背景下 数据中心气体灭火技术演进方向
- 【原创】2009年太白山穿越