凯撒加密和栅栏加密 python
来源:互联网 发布:网络电子游艺漏洞 编辑:程序博客网 时间:2024/04/29 21:10
凯撒加密
# lzdqwbrxdef casearDecrypt(ciphertext, source_char, destination_char, list_all): if list_all == True: for offset in range(1, 27): convertChar(offset) else: offset = ord(destination_char) - ord(source_char) convertChar(offset) def convertChar(offset): chars = "abcdefghijklmnopqrstuvwxyz" for char in ciphertext: is_upper_flag = 0 if char.isupper(): char = char.lower() is_upper_flag = 1 if char not in chars: outputChar(is_upper_flag, char) continue tempchar_ascii = ord(char) + offset tempchar =chr(tempchar_ascii) if tempchar not in chars: if offset < 0: tempchar_ascii += len(chars) else: tempchar_ascii -= len(chars) tempchar = chr(tempchar_ascii) outputChar(is_upper_flag, tempchar) print("") def outputChar(is_upper_flag, char): if is_upper_flag == 1: print (char.upper()), else: print (char), ciphertext = raw_input("Please input ciphertext:\n") while True: operation = raw_input("List all results?y/n:") if operation == 'y' or operation == 'Y': casearDecrypt(ciphertext, '', '', True) break elif operation == 'n' or operation == 'N': des_char = raw_input("Please input destination_char:\n") sors_char = raw_input("Please input source_char:\n") casearDecrypt(ciphertext, sors_char, des_char, False) break else: print("Input error! Please input y/n:")
栅栏加密
#!/usr/bin/env python# -*- coding: gbk -*-# -*- coding: utf_8 -*-# Author: 蔚蓝行# http://www.cnblogs.com/duanve = raw_input('请输入要解密的字符串\n')elen = len(e)field=[]for i in range(2,elen): if(elen%i==0): field.append(i)for f in field: b = elen / f result = {x:'' for x in range(b)} for i in range(elen): a = i % b; result.update({a:result[a] + e[i]}) d = '' for i in range(b): d = d + result[i] print '分为\t'+str(f)+'\t'+'栏时,解密结果为: '+d
0 0
- 凯撒加密和栅栏加密 python
- python实现凯撒加密
- python实现凯撒加密
- 反转和凯撒加密python实现
- C++:文件加密(凯撒加密、栅栏加密、异或加密四方加密、Base64加密)
- 反转加密与凯撒加密 python实现
- 加密与解密(凯撒密码与栅栏密码)
- 凯撒加密
- 凯撒加密
- 凯撒加密
- 凯撒加密
- 凯撒加密
- 凯撒加密
- 栅栏加密
- 凯撒密码,凯撒加密解密.
- 凯撒和某某加密实验吧
- 栅栏加密解密的分析和实现
- 凯撒 加密 解密
- Fuzzy Hashing 算法工具ssdeep 使用
- spring AOP(注解)
- HDU2049 不容易系列之(4)——考新郎
- HAUT 取石子
- ESP8266学习笔记4:ESP8266的SmartConfig
- 凯撒加密和栅栏加密 python
- 组合数学 POJ 1019 Number Sequence
- springmvc参数绑定
- python 装饰器 递归函数 记录
- Android API Guide for Media Apps(二)——媒体会话的使用(Working with a Mession)
- UWP开发技巧:实现SMB协议操作文件服务器文件
- 线性回归问题
- HeadFirstSQL学习笔记(四)
- array.sort的深入理解