我正在使用Openedge Web服务器(PASOE)。当前,尝试使用MESSAGE-DIGEST()来应用“ SHA-256”加密。
MESSAGE-DIGEST("SHA-256", "sampleString").
这将创建一个RAW值,只有在应用string()后才能查看。
此值与使用SHA-256加密创建的值不对应: ...我假设这是由于string()造成的?另外,在没有访问MESSAGE-DIGEST()的情况下,如何使用例如JavaScript生成相同的加密?抱歉,如果我完全误解了此功能的用法,请提供任何帮助。
答案 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.