凯撒加密与解密及其python代码的实现
2016-11-25 23:22
330 查看
1.凯撒加密
凯撒加密通过移位的方式加密消息,最多有25种加密方式(最开始是24种,因为当时的字母一共是25个)比如明文‘ i love china’移位2位加密后的暗文就是‘k nqxg ejkpc’
2.代码的实现
def change(c,i): c = c.lower() num = ord(c) if num >= 97 and num <= 122: num = 97 + ((num - 97) + i) % 26 return chr(num) def kaisa_jiami(string,i): string_new = '' for s in string: string_new += change(s,i) print(string_new) return string_new def kaisa_jiemi(string): for i in range(25): print('\n', i, '\n') i += 1 kaisa_jiami(string,i) def main(): print('请选择需要的操作:') print('1:凯撒加密') print('2:凯撒解密') choice = input() if choice == '1': string = input('请输入需要加密的字符串:') num = int(input('请输入需要偏移的位数:')) kaisa_jiami(string,num) elif choice == '2': string = input('请输入需要解密的字符串:') kaisa_jiemi(string) else: print('输入错误,请重试!') main() if __name__ == '__main__': main()
3.效果
加密:解密:
找到正确的明文:
相关文章推荐
- 朴素贝叶斯的概率理论及其python代码实现文本分类的实例
- tf–idf算法解释及其python代码实现(下)
- 机器学习之决策树(Decision Tree)及其Python代码实现
- 详解字典树Trie结构及其Python代码实现
- 基本的传染病模型:SI、SIS、SIR及其Python代码实现
- 等比矩阵求和超简法及其python代码10行实现
- python与sqlite3实现解密chrome cookie实例代码
- 详解字典树Trie结构及其Python代码实现
- tf–idf算法解释及其python代码实现(上)
- 直方图均衡化原理及其python代码实现
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- 支持向量机算法及其代码实现
- 【杂谈】【转载】卡尔曼滤波简介及其算法实现代码
- Python 文件操作实现代码
- Python 文件操作实现代码
- 卡尔曼滤波简介及其算法实现代码(转)
- PAMIE- Python实现IE自动化的模块(附 网易注册代码)
- 支持向量机算法及其代码实现
- [原创]DES加密解密工具2.1及其代码——支持字符串及文件加密,支持3重DES
- Python代码实现Java本地化资源字符串的检查,防止出现空指针异常