Reversable, custom key  string encryption