jjzjj

windows - winapi 的 bcrypt.h 实际上支持 bcrypt 哈希吗?

这听起来像是一个奇怪的问题,我实际上不得不问这个感觉有点奇怪,但是在花了几个小时查看MSDN文档以了解添加的bcrypt例程之后在Vista中,我几乎得出结论,没有实际的bcrypt支持!根据维基百科:bcryptisanadaptivecryptographichashfunctionforpasswords...basedontheBlowfishcipher...Besidesincorporatingasalttoprotectagainstrainbowtableattacks,bcryptisanadaptivehash:overtimeitcanbemadeslowera

c# - 使用存储 C#.Net CNG 中的 key 的 ECDSA 签名文件

我正在尝试使用CNGAPI和来自Microsoft证书存储的证书对带有ECDSA的文件进行签名。我已经阅读了很多文档并且几乎完成了但是我对从证书中导入私钥感到困惑。我已经用RSA完成了同样的事情,但它的完成方式似乎非常不同。这是我到目前为止的代码:staticvoidsignFile(){X509Certificate2myCert=selectCert(StoreName.My,StoreLocation.CurrentUser,"SelectaCertificate","Pleaseselectacertificatefromthelistbelow:");Console.Writ

c# - 使用存储 C#.Net CNG 中的 key 的 ECDSA 签名文件

我正在尝试使用CNGAPI和来自Microsoft证书存储的证书对带有ECDSA的文件进行签名。我已经阅读了很多文档并且几乎完成了但是我对从证书中导入私钥感到困惑。我已经用RSA完成了同样的事情,但它的完成方式似乎非常不同。这是我到目前为止的代码:staticvoidsignFile(){X509Certificate2myCert=selectCert(StoreName.My,StoreLocation.CurrentUser,"SelectaCertificate","Pleaseselectacertificatefromthelistbelow:");Console.Writ

c++ - CryptGenRandom 和 CNG BCryptGenRandom API 之间的区别

我们的一个产品目前正在使用CryptGenRandom用于生成随机数的API。最近,我遇到了密码学API:提供新API的下一代(CNG)BCryptGenRandom(在bcrypt.h中)相同。根据MSDN中提供的描述-两种API均符合WindowsVistaServicePack1(SP1)及更高版本中的NISTSP800-90标准。如果我使用默认的Microsoft提供商,这两个API之间的随机数生成过程有什么不同吗?如果没有任何区别,我是否应该转向CNGAPI,因为CNG是CryptoAPI的长期替代品? 最佳答案 关于您的

ios - Xamarin:错误 MT2002:无法解析 "System.Void System.Security.Cryptography.SHA1Cng::.ctor()"

我在构建适用于iOS的Xamarin解决方案时遇到此错误。我只启用了链接SDK程序集。奇怪的是,当我为模拟器构建它时它工作得很好,但是当我为真实设备构建它时却出现了这个错误。MTOUCH:errorMT2002:Failedtoresolve"System.VoidSystem.Security.Cryptography.SHA1Cng::.ctor()"referencefrom"System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"在我的代码中我没有提到System.Security.

c# - CNG、CryptoServiceProvider 和 HashAlgorithm 的托管实现

所以我想知道哈希算法的各种实现之间是否存在重大差异,以SHA系列算法为例。它们每个都有3个实现,1个在托管代码中,2个围绕不同的native加密API进行包装,但是使用它们之间有什么主要区别吗?我可以想象包装器版本可以具有更高的性能,因为它是在native代码中执行的,但是surley嘿,他们都需要执行完全相同的计算,从而提供相同的输出,即他们是可互换的。这是正确的吗?例如SHA512CNG不能在XPSP2上使用(文档是错误的)但是SHA512MANAGED可以。@Maxim-谢谢,但不是我想要的。我问的是,除了可能的性能之外,使用给定哈希算法的Managed/CryptoServic

c++ - CNG:何时使用 BCrypt* 与 NCrypt* 系列函数

在MicrosoftCNGAPI(密码学API:下一代)中,有两组似乎做同样事情的函数。以下函数以BCrypt开头,执行key导入/导出、加密/解密、签名/验证和Diffie-Hellmankey交换BCryptExportKeyBCryptImportKeyBCryptEncryptBCryptDecryptBCryptSignHashBCryptVerifySignatureBCryptSecretAgreementBCryptDeriveKey但存在相同的一组函数,以NCrypt开头:NCryptExportKeyNCryptImportKeyNCryptEncryptNCryp
12