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

问题描述 投票:1回答:1

我正在使用Openedge Webserver(PASOE)。目前,尝试使用MESSAGE-DIGEST()来应用“SHA-256”加密。

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

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

此值与使用SHA-256加密创建的值不对应:enter image description here ...我假设这是由于字符串()?此外,如果没有访问MESSAGE-DIGEST(),如何使用例如JavaScript生成相同的加密?对不起,如果我完全误解了这个功能的使用,但任何帮助将不胜感激。

security sha256 openedge progress-4gl
1个回答
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.
© www.soinside.com 2019 - 2024. All rights reserved.