Я пишу алгоритм на С# который оценивает производительность различных типовых сценариев использования NAV.
В моем алгоритме из Visual Studio вызовами .net я должен создавать сущности в NAV и таким образом симулировать типовые операции которые возникают в работе.
1. В моем алгоритме мне необходимо записывать в файл состояние запросов TransportSend которые клиент NAV подает за сервер.
В файл содержание запросов записывается в зашифрованном виде. Зашифрованы поля идентификаторов сущностей и поля данных blob <b:data> .
Пример
Код:
JgAAAACLAgAAAAJ7/x8EHgQQBBIELQAyADAALQAwADAAMAA0ADgAAAAAAA==
Дополнительно возникает необходимость записывать отчет WCF трассировки и WCF лога в файл. Из NAV такие данные выгружаются в зашифрованном виде как показано в примере.
Можно ли отключить данной шифрование?
2. Возникает задача инициализации запроса TransportSend с клиента NAV на сервер состоянием которое ранее было записано в файл.
Проблема в том что поле blob <b:data> записывается в зашифрованном виде и в нем необходимо менять некоторые значения под текущий запрос.
То есть состояние которые в прошлом было записано в файл нужно модифицировать под текущие запросы и инициализировать им сущность в NAV.
Проблема в том, что я могу расшифровать поле data стандартным base64 decrypt методом, но когда пытаюсь зашифровать это поле заново base64 encrypt методом и передать в NAV - он его не распознает и оставляет считанное состояние пустым.
Подскажите как необходимо зашифровать информацию в формате NAV, чтобы, прочитав запись из файла, NAV смог ее распознать, расшифровать и правильно проинициализировать состояние.
К примеру, как сконвертировать следующую строку в формат кодировки NAV, чтобы получить хэш аналогичный приведенному в примере выше?
С уважением.