如何在Python

时间:2016-03-21 03:40:18

标签: python python-2.7

我想知道我是否可以加密原始数据,例如:

message = encrypt(raw_input("what is your message")) <---- I want this encrypted

然后在我的服务器代码中,我想要它未加密:

print unencrypt(str(message)) <----- I want this 

我希望它与此类似。我怎么能在Python 2.7上做到这一点?

1 个答案:

答案 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