微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows上的PBC:CryptGenRandom

经过MinGW的大量努力,我一直在Windows上使用PBC,现在我注意到(我已经开始使用BLS签名了)运行静态MinGW编译版本的PBC时,我总是得到以下警告:

“ 警告:无法打开/ dev / urandom,使用确定性随机生成器 ”

根据PBC手册 ,不应该在Windows上发生,因为PBC声称使用CryptGenRandom()。 所以,我相信我使用的–host = i386-pc-mingw32选项是错误的,但是我尝试了–host = i386-pc-winnt ,但没有成功。

最后,我必须做一个观察:当使用ExeInfoPE检查最终的“有问题的.exe”时,我看到没有从advapi32.dll(它是CryptGenRandom()所在的位置导入,而PBC网站中的MinGW编译的DLL实际上具有这样的导入。

用于Xamarin Forms项目的UWP中的AESencryption

什么是盐的使用,特别是“干扰”一词

在哪里存储Windows服务的X509证书?

在Linux的stringencryption

一个X509 PEM文件加载到Windows CryptoApi中

因此,我相信在使用./configure时,必须使用一些特殊命令来指导PBC编译“arith init_random.win32.c”文件,而不是“arith init_random.c”。 (你可以在PBC来源find这些资料)。 所以,我的问题是:如何纠正上述警告? (根据上述PBC手册,这意味着PBCfunction的随机输出不应encryption使用)

注意:您可以在我的答案中看到我的编译选项, 在Windows中运行PBC – Visual Studio ,并从这里下载PBC二进制文件和源代码

使用MS CryptoAPI保存/恢复证书使连接的私钥失效

无法链接OpenSSL代码

使用RSA分配/validation签名(PKCS 7)

在Linux / POSIX中,什么是Windows'rand_s的最佳替代品?

自定义algorithm的Keytool

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐