Tôi đang sử dụng Python 2.7. Tôi có một chuỗi chữ và số, mà trên đó tôi muốn thực hiện mã hóa/giải mã. Bất cứ điều gì tôi làm nên vẫn là 2 chiều và kết quả cũng phải là chữ và số.Python: Mã hóa chữ và số hai chiều
Ví dụ:
str = 'ma6546fbd'
encrypted_data = encrypt_function(str)
decrypted_data = decrypt_function(encrypted_data)
print decrypted_data # I get 'ma6546fbd'
Tôi đã làm gì thế này:
Tôi đã viết một hàm
def xor_crypt_string(data, key):
return ''.join(chr(ord(x)^ord(y)) for (x,y) in izip(data, cycle(key)))
này có các dữ liệu và một phím và trả về kết quả, các vấn đề là nó bao gồm các ký tự đặc biệt nữa, mà tôi muốn tránh.
Bạn có lý do chính đáng để phát minh mã hóa của riêng mình không? –
Anh ấy hầu như không _inventing_ nó, nó chỉ là một XOR – mhawke
Tôi đã thử một số cơ chế như ASE, vv nhưng tôi nhận được ký tự đặc biệt trong những người quá. Như tôi đã nói tôi muốn có một chuỗi ký tự chữ và số sẽ được gửi tới người dùng dưới dạng json obj. Và đoạn mã trên là một thao tác XOR đơn giản –