如何在PROGRESS OPENEDGE中“使用” MESSAGE-DIGEST()?

时间:2019-02-26 21:57:47

标签: security sha256 openedge progress-4gl

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

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

这将创建一个RAW值,只有在应用string()后才能查看。

此值与使用SHA-256加密创建的值不对应: enter image description here ...我假设这是由于string()造成的?另外,在没有访问MESSAGE-DIGEST()的情况下,如何使用例如JavaScript生成相同的加密?抱歉,如果我完全误解了此功能的用法,请提供任何帮助。

1 个答案:

答案 0 :(得分:2)

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.