Unicode编码
- 编码对象: 所有字符
- 原理:
- Unicode又称为统一码、万国码、单一码,是国际组织制定的旨在容纳全球所有字符的编码方案,包括字符集、编码方案等,它为每种语言中的每个字符设定了统一且唯一的二进制编码,以满足跨语言、跨平台的要求。
- 特点:
- 每个字符加密后的密文是以"\u"开头的
- 代码
# write by 2021/6/23 def encrypt_unicode(string): ciphertext = "" for i in string: # encode对asill字符反应 if 0 < ord(i) < 127: ciphertext += "\\u00" + hex(ord(i))[-2::] # print(ciphertext) else: ciphertext += str(i.encode("unicode_escape"))[-7:-1:] return ciphertext def decrypt_unicode(string): return string.encode().decode("unicode_escape") if __name__ == '__main__': ciphertext = encrypt_unicode("520中国") plaintext = decrypt_unicode(ciphertext) print(f"{plaintext}: {ciphertext}")