我想知道我是否可以加密原始数据,例如:
message = encrypt(raw_input("what is your message")) <---- I want this encrypted
然后在我的服务器代码中,我想要它未加密:
print unencrypt(str(message)) <----- I want this
我希望它与此类似。我怎么能在Python 2.7上做到这一点?
答案 0 :(得分:0)
您可以使用以下代码:
import base64
def encode(key, clear):
enc = []
for i in range(len(clear)):
key_c = key[i % len(key)]
enc_c = chr((ord(clear[i]) + ord(key_c)) % 256)
enc.append(enc_c)
return base64.urlsafe_b64encode("".join(enc))
def decode(key, enc):
dec = []
enc = base64.urlsafe_b64decode(enc)
for i in range(len(enc)):
key_c = key[i % len(key)]
dec_c = chr((256 + ord(enc[i]) - ord(key_c)) % 256)
dec.append(dec_c)
return "".join(dec)
encoded_string=encode('password','text text')
print encoded_string
decoded_string=decode('password',encoded_string)
print decoded_string