鱼C论坛

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

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

[复制链接]
发表于 2017-3-29 17:00:30 | 显示全部楼层
本帖最后由 elbert 于 2017-3-29 17:07 编辑
  1. def enco(s,g1):
  2.         m = len(s)
  3.         n = len(g1)
  4.         k=m//n
  5.         print(k)
  6.         mw = []
  7.         for j in range(k):
  8.                 for i in range(n):
  9.                         mw.append(str(ord(s[i+n*j]) ^ ord(g1[i])))
  10.         print(",".join(mw))


  11. def deco(s1,g1):
  12.         n1 = len(g1)
  13.         s1 = s1.split(',')
  14.         m1 = len(s1)
  15.         k1 = m1//n1
  16.         print("密文长度为:%s  \nk1的数值为:%s" % (m1 , k1))
  17.         mw1 = []
  18.         for j in range(k1):
  19.                 for i in range(n1):
  20.                         mw1.append(chr(int(s1[i+n1*j]) ^ ord(g1[i])))
  21.         print("".join(mw1))
  22.        
  23.        
  24. s = input("输入明文:")
  25. g1 = input("请输入密钥:")
  26. enco(s,g1)

  27. s1 = input("请输入密文(以','分开):")
  28. g1 = input("请输入密钥:")
  29. deco(s1,g1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 10:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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