Tag: sha512

不使用VBA或macros的SHA256 / SHA512散列,基于Excel公式的函数

这是2017年,任何需要使用散列的人都应该避免像MD5那样的“破坏”,如果安全性很重要的话。 有没有人发现或创build了一种方法来在Excel中执行更安全的SHA256或SHA512散列,而不使用VBA或macros? 之前做过的一个壮观的例子是在3年半以前用MD5(如在这个SO中所看到的: MD5中的Hash函数在Excel中不使用VBA )。 避免VBA /macros的原因:与移动设备(如iOS的Excel)兼容。 注意:原始的堆栈溢出post有一个死链接的成功答案,这里是一个新的链接供参考: https : //tzamtzis.gr/2017/web-analytics/excel-function-md5-hashing-without-vba /

在VBA上计算SHA512(Excel 2003)

我试图计算VBA(Excel 2003)上的string的散列,但是当我调用ComputeHash ,它会引发一个Invalid argument/procedure call错误。 DLL参考:mscorlib v4.0,系统v4.0 MSDN参考: http : //msdn.microsoft.com/en-us/library/system.security.cryptography.sha512managed.aspx Sub Main() Dim instance As New SHA512Managed Dim data() As Byte data = StringToByte("mymsg") Dim result() As Byte instance.ComputeHash(data) 'Throws runtime error' MsgBox (ByteToString(result)) End Sub Function StringToByte(ByVal s) Dim b() As Byte b = s 'Assign Unicode string to bytes.' StringToByte = b […]

VBA是否有Hash_HMAC?

您好我想encryption一个string来调用VBA的Web服务。 我需要在VBA中执行以下function,并在PHP中使用示例代码。 这里是PHP代码。 有谁知道如何在VBA中做到这一点? $binaryHash = hash_hmac('sha512', $url.$timestamp, $ws_session_array["sharedSecret"], true); $hash = base64_encode($binaryHash);