题目
法治爱国法治敬业法治公正法治自由公正和谐法治诚信民主友善爱国敬业敬业诚信和谐敬业文明诚信自由公正敬业爱国友善自由平等诚信自由平等敬业富强敬业民主友善爱国自由友善平等爱国爱国友善自由诚信自由友善敬业诚信民主诚信文明爱国友善公正友善爱国公正爱国友善自由爱国富强诚信自由平等爱国爱国敬业诚信民主友善爱国公正敬业诚信文明友善自由诚信富强诚信自由公正敬业友善法治诚信富强平等法治友善法治
wp
encode_exp
import randomwhile 1:str1 = str(bytes(input('输入要编码的文本:'), encoding='u8'))[2:-1].replace('\\x', '')list1 = []for f1 in str1:str2 = int(f1, 16)if str2 < 10:list1.append(str2)elif random.random() < 0.5:list1.append(11)list1.append(str2 - 6)else:list1.append(10)list1.append(str2 - 10)str1 = '富强民主文明和谐自由平等公正法治爱国敬业诚信友善'str1 = ''.join([str1[f1 << 1] + str1[f1 << 1 | 1] for f1 in list1])print('编码结果:',str1,'\n'*3)
decode_exp
while 1:str1 = input('输入要解码的文本:')list1 = ['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治', '爱国', '敬业', '诚信', '友善']list1 = [list1.index(str1[f1 << 1] + str1[f1 << 1 | 1]) for f1 in range(int(len(str1)/2))]a = 0list2 = []while a < len(list1):if list1[a] < 10:list2.append(str(list1[a]))elif list1[a] == 10:a += 1list2.append(hex(list1[a]+10)[2:])else:a += 1list2.append(hex(list1[a]+6)[2:])a += 1str1 = bytes.fromhex(''.join(list2)).decode('utf-8')print('解码结果:', str1, '\n'*3)# 输入要解码的文本:法治爱国法治敬业法治公正法治自由公正和谐法治诚信民主友善爱国敬业敬业诚信和谐敬业文明诚信自由公正敬业爱国友善自由平等诚信自由平等敬业富强敬业民主友善爱国自由友善平等爱国爱国友善自由诚信自由友善敬业诚信民主诚信文明爱国友善公正友善爱国公正爱国友善自由爱国富强诚信自由平等爱国爱国敬业诚信民主友善爱国公正敬业诚信文明友善自由诚信富强诚信自由公正敬业友善法治诚信富强平等法治友善法治
# 解码结果: xyvtc{青春向上,技创未来}
