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本身已经是不可逆的了,需要破解 ...
最新文章
- ListT随机返回一个
- 怎样做反向域名解析?
- DropBox 超实用的免费文件网络同步、备份、分享工具
- CentOs基础操作指令(用户管理、组管理)
- Elasticsearch 单机安装
- 【摘录】Android画图之抗锯齿
- 三维点云学习(1)下-点云体素降采样
- mysql语句没出错一直抱错_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
- CSS:布局——圣杯布局和双飞翼布局
- 基于Java的对称加密算法和非对称加密算法
- 升级数据库增加字段之OrmLite
- ArcGIS基础学习笔记之空间数据库管理工具ArcCatalog基础
- Mac 修改 hosts 文件
- 我为什么放弃百词斩?
- 网页qq邮箱链接html,使用QQ邮箱打开网页上的电子邮件链接
- tableau Fixed函数使用
- DotSpatial
- 节约内存,请使用标签页管理工具:onetab、better onetab
- Kubernetes 国外镜像的网络问题
- 分布式共识算法随笔 —— 从 Quorum 到 Paxos
热门文章
- 吴裕雄--天生自然 PYTHON3开发学习:输入和输出
- visual studio 2017 创建 android 本地共享库(.so) 并从 C# android 项目中调用
- redis安装 redis命令 php如何使用redis
- Paramiko,数据库
- mysql 报错 get error 28 from storage engine 解决方法
- 解决无法使用pip命令加载Python的扩展库问题
- Adobe Illustrator CS6 界面文字按钮太小,高分屏win10PS/AI等软件界面字太小解决方法
- 解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- JavaScript 下载大文件解决方案(Blob+OjbectURL)
- SQLAlchemy按降序排列?