我正在尝试将一些 java 源代码转换为 C#。
c# 中以下 Java 类的等价物是什么:
- RsaSHA256Signer
- 立即的
谢谢
我不是 100% 确定,但可能是以下情况。
https://blogs.msdn.microsoft.com/shawnfa/2008/08/25/using-rsacryptoserviceprovider-for-rsa-sha256-signatures/用于 RsaSHA256Signer
所以代码看起来像这样:
byte[] data = new byte[] { 0, 1, 2, 3, 4, 5 };
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
byte[] signature = rsa.SignData(data, "SHA256");
if (rsa.VerifyData(data, "SHA256", signature))
{
Console.WriteLine("RSA-SHA256 signature verified");
}
else
{
Console.WriteLine("RSA-SHA256 signature failed to verify");
}
}
例如:
爪哇:
Instant instant = Instant.now();
C#:
DateTime localDate = DateTime.UtcNow;
https://docs.microsoft.com/en-us/dotnet/api/system.datetime.now?view=netframework-4.8
此外,您可以查找受欢迎的图书馆Noda Time 。