Как «использовать» MESSAGE-DIGEST () в PROGRESS OPENEDGE? - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю с Openedge Webserver (PASOE).В настоящее время пытается использовать MESSAGE-DIGEST () для применения шифрования "SHA-256".

MESSAGE-DIGEST("SHA-256", "sampleString").  

Это создает значение RAW, которое я могу просмотреть только после применения string ().

Это значение не соответствует тому, что создано с шифрованием SHA-256: enter image description here ... Я предполагаю, что это связано со строкой ()?Кроме того, не имея доступа к MESSAGE-DIGEST (), как можно сгенерировать такое же шифрование, например, с помощью JavaScript?Извините, если я полностью неправильно понимаю использование этой функции, но любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 февраля 2019

MESSAGE-DIGEST вернет необработанное 32-байтовое значение.Вам просто нужно использовать HEX-ENCODE для преобразования:

DEFINE VARIABLE cString AS CHARACTER   NO-UNDO.

cString = "sampleText".

MESSAGE STRING(HEX-ENCODE(MESSAGE-DIGEST("sha-256", cString))) VIEW-AS ALERT-BOX.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...