0
在C++ WinRT中,C#方法SHA512CryptoServiceProvider.ComputeHash()的等效物是什麼?如何在C++ WinRT中執行SHA512哈希?
在C++ WinRT中,C#方法SHA512CryptoServiceProvider.ComputeHash()的等效物是什麼?如何在C++ WinRT中執行SHA512哈希?
請參閱Windows.Security.Cryptography.Core.CryptographicHash
和朋友。該頁面上有一個示例演示了一種用法,相關類和函數的文檔也有示例。
對於「完整」示例,您可以查看我的Boost許可的CxxReflect庫中的compute_sha1_hash
函數。它計算一個SHA1哈希;計算SHA512哈希應該只需要將所請求的哈希算法從「SHA1」更改爲「SHA512」。請注意,此函數是使用WRL編寫的,而不是C++/CX,但將代碼轉換爲C++/CX應該很簡單,並且會產生更簡潔的代碼。
沒有一個,你要麼自己寫,要麼拿起一個庫來代替它。 – slugonamission
既然是C++,你不能使用第三方庫,比如Crypto ++嗎? – Praetorian
我也可以從WinRT應用程序中使用C#程序集,但SHA512CryptoServiceProvider不存在。 –