我正在使用Openedge with服务器(PASOE)。目前,正在尝试使用MESSAGE-DIGEST()应用"SHA-256“加密。
MESSAGE-DIGEST("SHA-256", "sampleString"). 这将创建一个只能在应用string()之后查看的原始值。
该值与使用SHA-256加密创建的值不对应:

...我猜这是由于string()?此外,如果不能访问MESSAGE-DIGEST(),例如如何使用JavaScript生成相同的加密?如果我完全误解了这个函数的用法,很抱歉,但如果有任何帮助,我将不胜感激。
发布于 2019-02-27 06:33:33
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.https://stackoverflow.com/questions/54894801
复制相似问题