gpt4 book ai didi

c# - 带恢复功能的 BouncyCaSTLe RSA 概率签名方案

转载 作者:行者123 更新时间:2023-11-30 21:52:29 26 4
gpt4 key购买 nike

下面的代码带有recovery的sign message,如何用C# BouncyCaSTLe实现?

std::vector<unsigned char> data{ 1,2,3,4,5,6 };

CryptoPP::AutoSeededRandomPool rng;
CryptoPP::InvertibleRSAFunction params;
params.GenerateRandomWithKeySize(rng, 2048);

CryptoPP::RSA::PrivateKey privateKey(params);
CryptoPP::RSA::PublicKey publicKey(params);
CryptoPP::RSASS<CryptoPP::PSSR, CryptoPP::SHA1>::Signer signer(privateKey);

CryptoPP::SecByteBlock signature(signer.MaxSignatureLength(data.size()));

unsigned long signatureLen = signer.SignMessageWithRecovery(rng, &data[0],
data.size(), NULL, 0, signature);

std::vector<unsigned char> encrypted;
encrypted.assign(signatureLen, 0);
memcpy(&encrypted[0], signature.m_ptr, signatureLen);

最佳答案

我认为 Iso9796d2PssSigner Org.BouncyCastle.Crypto.Signers 中的类命名空间应该可以做你想做的。您可以在 ISO9796Test.cs 的源代码中找到使用示例。

关于c# - 带恢复功能的 BouncyCaSTLe RSA 概率签名方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741428/

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