使用模数和指数的公钥验证SHA-256签名

时间:2015-07-14 13:22:42

标签: c# ios objective-c sha256

我已经把这个问题包围了一段时间了。我将实现一个签名检查,它已经使用c#实现,但我们也需要在iOS上实现它。

c#代码看起来像这样。

var signedData = version + "#" + string.Join("#", deltas.Select(s => s.Key + "=" + s.Value));
var signature = Convert.FromBase64String(vertification);
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{ //TODO: Configuration 
rsa.FromXmlString("<RSAKeyValue><Modulus>a long text here</Modulus><Exponent>a small text here</Exponent></RSAKeyValue>"); 
var valid = rsa.VerifyData(Encoding.UTF8.GetBytes(signedData), new SHA256Managed(), signature); 
return valid; 
}

我们不能使用任何可可豆荚或外部库。

0 个答案:

没有答案