在SAP PO中进行HMAC-SHA256转换,然后转换为Base 64

2020-08-15 06:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 需要将存储密钥转...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

需要将存储密钥转换为-HMAC-SHA 256,然后将其转换为SAP PO中的Base#64的帮助。

我有邮递员项目-该项目使用JSON进行,我需要在SAP PO中使用等效的方法。

下面是Postman Project中的一段代码-

"//使用HMAC-SHA256对其进行哈希处理,然后使用base64进行编码"," const storageKey = pm.variables.get(\" azure_storage_key \");"," const signatureBytes = crypto.HmacSHA256(signatureRaw,crypto。 enc.Base64.parse(storageKey));"," const signatureEncoded = signatureBytes.toString(crypto.enc.Base64);",

谢谢

3条回答
Tong__Ming
2020-08-15 06:26

嗨,Kuldeep,

请尝试使用以下代码来获得所需结果

,因此对于这些输入key =" 1234"和data =" hello world",我得到以下输出

XOD + lv5JiwIfA5 + KvNqMJvfzsP29ZsngUQVo33EUv + w =​​

问候

Anupam

静态字符串Base64Encoding(字符串键,字符串数据)抛出异常
     {

     javax.crypto.Mac sha256_HMAC = javax.crypto.Mac.getInstance(" HmacSHA256");
     javax.crypto.spec.SecretKeySpec secret_key =新的javax.crypto.spec.SecretKeySpec(key.getBytes(" UTF-8")," HmacSHA256");
     sha256_HMAC.init(secret_key);
     byte [] bytes = data.getBytes(java.nio.charset.StandardCharsets.UTF_8);
     字符串base64Encoded = java.util.Base64.getEncoder()。encodeToString(sha256_HMAC.doFinal(bytes));
     返回base64Encoded;
    
     }
 

一周热门 更多>