我正在使用Openedge Webserver(PASOE)。目前,尝试使用MESSAGE-DIGEST()来应用“SHA-256”加密。
MESSAGE-DIGEST("SHA-256", "sampleString").
这将创建一个RAW值,我只能在应用string()后查看。
此值与使用SHA-256加密创建的值不对应: ...我假设这是由于字符串()?此外,如果没有访问MESSAGE-DIGEST(),如何使用例如JavaScript生成相同的加密?对不起,如果我完全误解了这个功能的使用,但任何帮助将不胜感激。
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.