目录
base64的编码与解码
base64的编码
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
import base64
str = input("需要加密的明文:")
print((base64.b64encode(str.encode())).decode())
需要注意的就是原始的字符串需要先用encode()编码一下才能丢给b64encode()去编码,读取的时候需要decode()解码才能读
base64解码
en_str = input("需要解密的密文:")
print((base64.b64decode(en_str.encode())).decode())
md5加密
MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value,用于确保信息传输完整一致。
str = input("需要加密的明文:")
hash = hashlib.md5(str.encode())
hash.update(str.encode('utf-8'))
# 输出16进制的加密结果
print(hash.hexdigest())
莫斯密码
由两种基本信号和不同的间隔时间组成:短促的点信号" .",读(Di);保持一定时间的长信号"—",读(Da)。
加密
# 将莫斯密码的明文与密文分别放入两个列表中
morse_src = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ', ', '.', '?', '/', '-', '(', ')']
morse_en = ['.-', '-...', '-.-.', '-..', '.', '..-.', '--.', '....', '..', '.---', '-.-', '.-..', '--', '-.', '---', '.--.', '--.-', '.-.', '...', '-', '..-', '...-', '.--', '-..-', '-.--', '--..', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.', '-----', '--..--', '.-.-.-', '..--..', '-..-.'