gpt4 book ai didi

c++ - 如何在 Windows Phone 上使用 c++/cx 获得加密安全随机性?

转载 作者:行者123 更新时间:2023-11-28 06:51:43 26 4
gpt4 key购买 nike

显然 .NET 中有 System.Security.Cryptography.RNGCryptoServiceProvider 类。但据我了解(我是 Windows Phone 8 开发的新手)我无法从 c++/cx 访问该功能......或者我可以吗?

我无法在我可能使用的 Windows Phone API 中找到任何其他函数/类。我错过了什么?

最佳答案

我发现我实际上可以使用来自 c++/cx 的 WinRT Windows.Security.Cryptography API。

解决方案是简单地

auto iBuffer = Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(rand_len);

为了从 iBuffer 中获取数据,我使用了 this answer :

auto reader = Windows::Storage::Streams::DataReader::FromBuffer(iBuffer);
std::vector<unsigned char> data(reader->UnconsumedBufferLength);
if (!data.empty())
reader->ReadBytes(
::Platform::ArrayReference<unsigned char>(
&data[0], data.size()
)
);

关于c++ - 如何在 Windows Phone 上使用 c++/cx 获得加密安全随机性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com