如何 "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.
我正在使用 Openedge Web 服务器 (PASOE)。当前,正在尝试使用 MESSAGE-DIGEST() 应用 "SHA-256" 加密。
MESSAGE-DIGEST("SHA-256", "sampleString").
这会创建一个 RAW 值,我只能在应用 string() 后查看它。
此值与使用 SHA-256 加密创建的值不对应:
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.