【python密码学编程】7.暴力破解凯撒加密法
# _*_ coding:utf-8 _*_
#Caeser Ciper
import pyperclip
messgae = 'GUVF VF ZL FRPERG ZRFFTNR.'
nums = range(1,27)
mode = 'decrypt' #模式是加密而非解密(decrypt)
LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' #常量要大写
translated = ''
for key in nums:
translated =''
for symbol in messgae:
if symbol in LETTERS:
num = LETTERS.find(symbol) #find()返回的是该字符在字符串中的位置 if mode == 'encrypt':#判断当前是加密还是解密过程
num = num+key
elif mode == 'decrypt':
num = num-key if num > len(LETTERS):#当处理后的数字脱离26个字母的数字范围后的处理
num = num - len(LETTERS)
elif num < 0:
num = num + len(LETTERS) translated = translated + LETTERS[num]#空字符串一个个加上翻译后得到的字符 else:
#如果要翻译的字符不在26个大写字母的范围内
translated =translated + symbol print key ,translated.lower()
1 ftue ue yk eqodqf yqeesmq.
2 estd td xj dpncpe xpddrlp.
3 drsc sc wi combod woccqko.
4 cqrb rb vh bnlanc vnbbpjn.
5 bpqa qa ug amkzmb umaaoim.
6 aopz pz tf zljyla tlzznhl.
7 znoy oy se ykixkz skyymgk.
8 ymnx nx rd xjhwjy rjxxlfj.
9 xlmw mw qc wigvix qiwwkei.
10 wklv lv pb vhfuhw phvvjdh.
11 vjku ku oa ugetgv oguuicg.
12 uijt jt nz tfdsfu nftthbf.
13 this is my secret messgae.
14 sghr hr lx rdbqds ldrrfzd.
15 rfgq gq kw qcapcr kcqqeyc.
16 qefp fp jv pbzobq jbppdxb.
17 pdeo eo iu oaynap iaoocwa.
18 ocdn dn ht nzxmzo hznnbvz.
19 nbcm cm gs mywlyn gymmauy.
20 mabl bl fr lxvkxm fxllztx.
21 lzak ak eq kwujwl ewkkysw.
22 kyzj zj dp jvtivk dvjjxrv.
23 jxyi yi co iushuj cuiiwqu.
24 iwxh xh bn htrgti bthhvpt.
25 hvwg wg am gsqfsh asgguos.
26 guvf vf zl frperg zrfftnr.
[Finished in 0.2s]
仅允许非商业转载,转载请注明出处
【python密码学编程】7.暴力破解凯撒加密法的更多相关文章
- python 密码学编程
最近在看一本书.名字是 python密码学编程.在此做一些笔记,同时也为有需要的人提供一些参考. *************************************************** ...
- 【python密码学编程】6.凯撒加密法
凯撒加密法的迷药是0~25的整数 # _*_ coding:utf-8 _*_ #Caeser Ciper import pyperclip messgae = 'this is my secret ...
- python 密码学编程 -- 2
接上一篇随笔 ******************************************************************** * quote : "http://i ...
- 【python密码学编程】5.反转加密法
#Reverse Cipher message = 'there can keep a secret,if two of them are dead.' translated = '' i = len ...
- python 黑客书籍 ——扫描+暴力破解
https://legacy.gitbook.com/book/germey/net-security/details 网络安全 介绍 构建一个端口扫描器 利用Pexpect模拟SSH连接 利用Pxs ...
- 【python密码学编程】8.使用换位加密法加密
替代加密法:用其他字符替代原有字符 换位加密法:搞乱字符顺序 [换位加密法]需要一个密钥 仅允许非商业转载,转载请注明出处
- Python脚本暴力破解SSH口令以及构建僵尸网络(pxssh)
目录 暴力破解SSH口令 SSH远端执行命令 构建僵尸网络 环境:Kali Linux python 2.7.13 暴力破解SSH口令 Pxssh是pexpect库的ssh专用脚本,他能用预先写好的 ...
- 《Python游戏编程快速上手》|百度网盘免费下载|Python基础编程
<Python游戏编程快速上手>|百度网盘免费下载| 提取码:luy6 Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言. 本书通过编写一个个 ...
- Python黑客编程2 入门demo--zip暴力破解
Python黑客编程2 入门demo--zip暴力破解 上一篇文章,我们在Kali Linux中搭建了基本的Python开发环境,本篇文章为了拉近Python和大家的距离,我们写一个暴力破解zip包密 ...
随机推荐
- 【Android Developers Training】 96. 运行一个同步适配器
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- workday2
今天是实习的第二天 看了一天对smarty模板的介绍,进一步加深了对mvc框架的理解,但是对model认识还是非常的模糊的,可能是之前做的一些项目都是比较小的 对比laravel5,smarty模板显 ...
- (cljs/run-at (JSVM. :all) "一起实现柯里化")
前言 习惯了Ramda.js就会潜意识地认为函数均已柯里化,然后就可以随心所欲的用函数生成函数,或者使用compose组合多个函数来生成一个新函数.如下 const f = a => b =& ...
- Mathematica学习笔记2
导入文件中的矩阵 mat = Import["...", "Table"] 转化为向量矩阵(元素为数对) data = Table[{mat[[i, j]], ...
- 全选与单选chekbox的自定义实现(angular框架)
2017年7月4日,我原本可以像其他同时一样早点回家,玩几把王者荣耀,但是我没有,因为我选择留下来,写一篇博客. 项目中经常性的会遇到什么点击"全选"按钮,勾中所有"单选 ...
- ArchSummit全球架构师峰会2017年深圳站 漫谈
自去年6月跳槽到某CDN厂,从偏向移动端开发又回到了专注后端,关于做一个移动应用独立开发者的计划暂时搁置,但是如马云所讲: "梦想还是要有的,万一实现了呢".去年下半年辛苦加班加点 ...
- Struts2请求参数合法性校验机制
在Action中通过代码执行数据校验 请求参数的输入校验途径一般分两种:客户端校验 :通过JavaScript 完成 (jquery validation插件),目的:过滤正常用户的误操作. 服务器校 ...
- 进击的AssetBundles和它的工具们
0x00 前言 周末的时候在家看了下去年的Unite16 LA的视频.其中一个session很有趣,是AssetBundles开发团队Reichert的一个"总结过往,畅想未来"的 ...
- God 1.1.1 多线程之内存可见性
共享变量在线程间的可见性 synchronize实现可见性 volatile实现可见性 指令重排序 as-if-serial语义 volatile使用注意事项 synchronized和volatil ...
- Sass学习笔记(补充)
阅读目录 1. Sass和SCSS的区别 2. @while循环 3. @at-root 4. @content 5. 凸显注释 6. CSS输出样式 7. 重置浏览器样式 8. Sass调试和@de ...