python简单的加密和解密
简单的通过random库进行异或加密
代码如下(示例):
import random
def main():
choice=input()
if choice=="1":
str1=input("请输入要加密的文字:")
key=input("请输入秘钥:")
str2=encode(str1,key)
print(str2)
elif choice=="2":
str2=input("请输入要解密的密文:")
key=input("请输入秘钥:")
str1=decode(str2,key)
print(str1)
else:
print("error")
#加密
def encode(str1,key):
str2=""
random.seed(key)
for nums in str1:
str2+=str(ord(nums)^random.randint(0,255))+","
str2=str2.strip(',')
return str2
#解密
def decode(str2,key):
random.seed(key)
str1=""
for nums in str2.split(','):
nums=int(nums)
str1+=chr(nums^random.randint(0,255))
return (str1)
if __name__ == '__main__':
main()
2.运行结果
……
1
请输入要加密的文字:wd
请输入秘钥:123
82,192
2
请输入要解密的密文:82,192
请输入秘钥:123
wd
……
本文介绍了一种使用Python和random库实现的简单异或加密与解密方法。通过输入文字和密钥,可以轻松地对信息进行加密或解密处理。示例代码展示了如何生成随机种子并利用异或运算来加密字符串。
6155

被折叠的 条评论
为什么被折叠?



