如何 "use" MESSAGE-DIGEST() in PROGRESS OPENEDGE?

How to "use" MESSAGE-DIGEST() in PROGRESS OPENEDGE?

我正在使用 Openedge Web 服务器 (PASOE)。当前,正在尝试使用 MESSAGE-DIGEST() 应用 "SHA-256" 加密。

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

这会创建一个 RAW 值,我只能在应用 string() 后查看它。

此值与使用 SHA-256 加密创建的值不对应: ...我假设这是由于 string()?此外,如果无法访问 MESSAGE-DIGEST(),如何使用 JavaScript 生成相同的加密?抱歉,如果我完全误解了此功能的用法,但我们将不胜感激。

MESSAGE-DIGEST 将 return 一个原始的 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.