Python中的如何给一个字符串加密

Python018

Python中的如何给一个字符串加密,第1张

import rsa rsaPublickey = int(pubkey, 16) key = rsa.PublicKey(rsaPublickey, 65537) #创建公钥 message = str(servertime) + '\t' + str(nonce) + '\n' + str(password) #拼接明文js加密文件中得到 passwd = rsa.encrypt(message, key) #加密 passwd = binascii.b2a_hex(passwd) #将加密信息转换为16进制。 return passwd

加密是将一个明文数据,按照指定的算法,运算得到一个其他的可以隐藏真实信息的密文数据,这个过程称为加密;处理的算法称为加密算法;用到的关键数据称为密钥。

解密是按照制定的算法和关键数据,将一个密文数据进行逆向运算得到的正确的明文数据的过程

如:用户账号密码存储,此时任何人都不能查看该用户的明文密码

1.原始数据

2.编码(转换为字节数据)

3.使用算法加密

4.利用盐值更新密文

5.得到加密后的数据

编码:字符串.encode(编码名称)——>字节数据

解码:字节数据.decode(编码名称)——>字符串数据

==========================================

from random import seed,randint

str_in=input('请输入一个字符串:')

you_seed=input('请输入密码:')

you_seed=int(you_seed)

#lock

def my_lock(lock_str,lock_seed):

seed(lock_seed)

li_out=[]

for i in lock_str:

li_out.append(chr(ord(i)^randint(0,65535)))

return ''.join(li_out)

my_lock_str=my_lock(str_in,you_seed)

print('原字符串:',str_in)

print('加密字符串:',my_lock_str)

print('还原后字符串:',my_lock(my_lock_str,you_seed))

input()

#python 3.4