本文共 756 字,大约阅读时间需要 2 分钟。
【题目】
实现 A5 算法,具体要求:
A. 实现 A5 算法的加密过程,由用户输入密钥,可以对任意输入的不小于
1M 的文本文件内容进行加密;B. 根据用户输入的密钥,对不小于 1M 的文本文件对应的密文进行解密;
【实现代码】
#!/usr/bin/env python# -*- coding: utf-8 -*-"""Created on Tue Jan 2 21:11:50 2018@author: HP"""import timeimport base64import codecsclass A5(object): def __init__(self, key=None): if not key: self.kList = self.String_to_BitList('helloyou') self.kList = self.String_to_BitList(key) self.A = list(self.kList[:19]) self.B = list(self.kList[19:41]) self.C = list(self.kList[41:64]) #字符串转二进制列表 def String_to_BitList(self, data): data = [ord(c) for c in data] result = [] for num in data: i = 7 while i>=0: if num & (1<
转载地址:http://phaii.baihongyu.com/