C# RSA 公钥加密 16位
时间: 2024-09-23 09:06:09 浏览: 42
C# 中的 RSA (Rivest–Shamir–Adleman) 公钥加密算法通常用于保护数据的安全传输。当你想要对一段16位的数据进行RSA加密时,首先需要创建一个公钥和私钥对。公钥可以公开分发,而私钥应妥善保管。
以下是使用.NET Framework的`System.Security.Cryptography`库进行16位数据(实际上是两个字节)RSA加密的一个简单示例:
```csharp
using System;
using System.Security.Cryptography;
public static class RsaExample
{
public static void Encrypt16BitData(byte[] dataToEncrypt)
{
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
// 获取公钥信息
byte[] encryptedData = rsa.Encrypt(dataToEncrypt, true); // 参数true表示OAEP padding
Console.WriteLine("Encrypted 16-bit data: {0}", Convert.ToBase64String(encryptedData));
}
}
}
```
在这个例子中,`dataToEncrypt`是一个包含16位数据(两个字节)的数组。`Encrypt`方法会将这16位数据加密成一个新的二进制序列,这个序列通常是不可读的,直到用私钥解密。
阅读全文