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
……