В C # я могу проверить хеш против открытого ключа одним из следующих способов:
// Import from raw modulus and exponent
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider()) {
RSAParameters rsaKeyInfo = new RSAParameters {Modulus = modulus, Exponent = exponent};
rsa.ImportParameters(rsaKeyInfo);
return rsa.VerifyHash(hash, CryptoConfig.MapNameToOID("SHA512"), signature);
}
// Import from XML
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider()) {
rsa.FromXmlString(xmlPublicKey);
return rsa.VerifyHash(hash, CryptoConfig.MapNameToOID("SHA512"), signature);
}
Мне нужно знать, как я могу использовать CAPI для достижения той же цели,с учетом входящего открытого ключа RSA?
У меня есть большинство функций CAPI, необходимых для проверки хэша, за исключением понимания того, как импортировать открытый ключ в контекст провайдера криптографии:Спасибо!