Как уже упоминалось в ответах, для шифрования вам нужно будет использовать алгоритм шифрования , например, AED или DES.
Для сериализации, то есть преобразования вашего объекта в строку, вы можете создать свою собственную схему, например, используя ;
в качестве разделителя. Для обработки случаев, когда входные данные содержат ;
, вам необходимо преобразовать ;
во что-то еще, например \;
. Ваш сериализованный объект будет выглядеть примерно так:
Name: Geor;ge
3;Geor\;ge;Smith;{"Task1","Task2","Task3"};false;{this night,nextweek}
При преобразовании обратно в объект, всякий раз, когда вы найдете \
перед ;
, вы будете знать, что этот ;
является частью строки, а не фактическим разделителем.
Об использовании функции сериализации языка, да, вы должны это сделать, но это зависит от языка, на котором вы работаете.