dotnet rsa 示例
时间: 2023-07-09 11:22:04 浏览: 125
以下是使用 .NET Core 中的 RSA 加密和解密的示例代码:
```csharp
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 创建 RSA 对象
using (RSA rsa = RSA.Create())
{
try
{
// 加密数据
byte[] plaintext = Encoding.UTF8.GetBytes("Hello, world!");
byte[] ciphertext = rsa.Encrypt(plaintext, RSAEncryptionPadding.OaepSHA256);
// 解密数据
byte[] decryptedtext = rsa.Decrypt(ciphertext, RSAEncryptionPadding.OaepSHA256);
Console.WriteLine(Encoding.UTF8.GetString(decryptedtext));
}
catch (CryptographicException e)
{
Console.WriteLine(e.Message);
}
}
}
}
```
在上面的示例中,我们使用 `RSA.Create()` 创建了一个 RSA 对象。然后,我们使用 `rsa.Encrypt()` 方法加密了一个字符串,并使用 `rsa.Decrypt()` 方法解密了密文,输出了原始的字符串。
请注意,我们使用了 `RSAEncryptionPadding.OaepSHA256` 作为加密填充模式。这是一种安全的填充模式,它使用 SHA256 哈希函数加强了安全性。
阅读全文