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

2020-08-15 06:01发布

         点击此处--->   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);",

谢谢

         点击此处--->   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
1楼-- · 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;
    
     }
 
nice_wp
2楼-- · 2020-08-15 06:21

感谢Anupam,

要使此代码正常工作,我需要导入哪些库?

谢谢

派大星 ヾ
3楼-- · 2020-08-15 06:33

您好 Kuldeep

无需导入 任何图书馆。 请尝试按原样使用代码。

致谢

Anupam

一周热门 更多>