Power Automate 中 SHA256 的 Base-64 编码

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

我们正在尝试实现一种哈希算法,该算法采用字符串

35FEBEA52A07816B0949505E46E6C8CB2B9D3896A625286BFA4CB04202452157
并生成输出
Nf6+pSoHgWsJSVBeRubIyyudOJamJShr+kywQgJFIVc=
。文档指出这是字符串的 Base-64 编码,但是,在 Power Automate 中使用
base64
表达式和上述输入字符串会产生输出
MzVGRUJFQTUyQTA3ODE2QjA5NDk1MDVFNDZFNkM4Q0IyQjlEMzg5NkE2MjUyODZCRkE0Q0IwNDIwMjQ1MjE1Nw==

我的同事能够使用以下命令通过命令行实现转换:

echo "35FEBEA52A07816B0949505E46E6C8CB2B9D3896A625286BFA4CB04202452157" | xxd -r -p | base64
- 但是,我在 Power Automate 中找不到任何等效项。任何想法表示赞赏。谢谢!

base64 power-automate sha256 xxd
1个回答
0
投票

是的,我有一个答案给你,但你可能不喜欢它。最简单的方法是使用名为“高级数据操作”的第三方连接器,特别是“C# 脚本执行”操作。 https://statesolutions.com.au/c-script-execute/

https://statesolutions.com.au/pricing/

您可以注册免费试用版并前往定价页面尝试一下。

脚本

var hexString = parameters.hexString; byte[] byteArray = new byte[hexString.Length / 2]; for (int i = 0; i < byteArray.Length; i++) { byteArray[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); } var base64String = Convert.ToBase64String(byteArray); return base64String;

参数

{ "hexString": @{variables('Hex String')} }

结果

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.