-2

我正在尝试将一些 java 源代码转换为 C#。

c# 中以下 Java 类的等价物是什么:

谢谢

4

1 回答 1

1

我不是 100% 确定,但可能是以下情况。

  1. RSACryptoServiceProvider

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");
        }
    }
  1. java.time 的等效包是 System.DateTime

例如:

爪哇:

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 。

于 2019-10-08T09:26:42.773 回答