Einen STRING in einen XSTRING umwandeln geht mit der Klasse cl_abap_conv_out_ce.
Was das mit dem "verschlüsselt" soll verstehe ich nicht.
Wenn man etwas (korrekt) verschlüsselt (AES oder ähnliches) ist es bereits ein XSTRING. Was es bringen soll das in einen STRING zu schreiben um dann wieder einen XSTRING daraus zu machen entzieht sich meiner Kenntnis.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.