powershell在System.Security.Cryptography.HMACSHA512中设置密钥

时间:2017-07-10 18:26:18

标签: powershell azure encryption hmac

我有以下代码:

# Powershell HMAC SHA 256

$message = 'Message'
$secret = 'secret'

$hmacsha = New-Object System.Security.Cryptography.HMACSHA512

$hmacsha.key = [Text.Encoding]::ASCII.GetBytes($secret)


$signature = $hmacsha.ComputeHash([Text.Encoding]::ASCII.GetBytes($message))
$signature = [Convert]::ToBase64String($signature)

echo $signature

# Do we get the expected signature?
echo ($signature -eq 'z12KOCXYQjCZyKf6WP+yYBONCS+IwNuv9oPbRcL4u+WetE4BvAm1Ysy+bEyGxq/QDLAufO0sPnVLUl/ubvPGdQ==')

当我在我的电脑上运行此代码时,它工作正常。 我的问题是当我尝试在Azure环境中运行它时。 Azure不喜欢语法" $ hmacsha.key = [Text.Encoding] :: ASCII.GetBytes($ secret)"

这是我尝试发布代码时出现的错误:

  

发布Runbook' HiBob'时发生错误。错误详情:   BadRequest:Runbook定义无效。这种类型的任务   不受支持。只能使用变量名(即:$ variable)   作业陈述的目标..

基本上我不能设置这个数组列" key"使用" $ hmacsha.key =" 方法

任何人都有不同的想法吗?

谢谢!

0 个答案:

没有答案