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