- make the used encode/decode function configurable to extend supported cryptography algorithm