鱼C论坛

 找回密码
 立即注册
查看: 11100|回复: 35

[技术交流] python小练习(002):简单字符串加密解密(基础篇)

[复制链接]
发表于 2017-5-28 20:59:20 | 显示全部楼层
  1. #获得加密字符串和密匙
  2. def get_key():
  3.         string=input("输入明文:")
  4.         key=input("输入密钥匙:")
  5.         return string,key
  6. #加密操作
  7. def encode_str(string,key):
  8.         l_key=len(key)
  9.         l_string=len(string)
  10.         mima=''
  11.         for i in range(l_string):
  12.                 num=ord(key[i%l_key])^ord(string[i])
  13.                 mima=mima+str(num)
  14.                 if i<l_string-1:
  15.                         mima=mima+','
  16.         print("密文为:",mima)
  17.         return mima
  18. #解密操作
  19. def decode_str():
  20.         mima=input("请输入密码(用“,”分隔):")
  21.         key=input("输入密钥匙:")
  22.         mima=mima.strip().split(',')
  23.         mima=[int(i) for i in mima]
  24.         l_key=len(key)
  25.         l_mima=len(mima)
  26.         string=''
  27.         for i in range(l_mima):
  28.                 string=string+chr(ord(key[i%l_key])^mima[i])
  29.         print("明文为:",string)
  30. if __name__ == '__main__':
  31.         string,key=get_key()
  32.         encode_str(string,key)
  33.         decode_str()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 05:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表