Jack Nicholson Jack Nicholson - 6 months ago 16
Python Question

php - Encode string two-way to move to another server

I have a string that is user input that is sent from one server to another using python. This string is then put through 'sed' to input it into a file.

This input cannot contain all sorts of characters such as:

\'/"


Or it will break the code... I know right, good design!!.... /s

Is there a way for me to encrypt it to only an alphanumeric string like:

43oi5u3948jf98ey87yd8f79gy8d7fhgo8eruhg


Which I can then decrypt on the other end back to the original string containing all the annoying characters that break code?

I have tried to look online but I can't find this specific issue.

Cheers

Answer

Use Base64. It converts any data into an ASCII string.

Online encoder/decoder: base64decode.org

Examples:

This is a string --> VGhpcyBpcyBhIHN0cmluZw==
StackOverflow    --> U3RhY2tPdmVyZmxvdw==
foobar           --> Zm9vYmFy

Note that the encoded data will be about 4/3 the size of the original data.

(Base85/Acii85 is the same thing but a little bit more compact)

Comments