1234567891011121314151617181920212223242526272829 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Security.Cryptography;
- using System.Text;
- using System.Threading.Tasks;
- namespace MeterVision.Util
- {
- //我们需要生成一对 RSA 密钥(公钥和私钥)。你可以使用以下代码生成密钥对:
- public class RSAKeyGenerator
- {
- public static Tuple<string, string> GenerateKeys()
- {
- using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048)) // 2048位密钥长度
- {
- // 生成私钥(包括公钥信息)
- string privateKey = rsa.ToXmlString(true); // true 表示包含私钥
- // 生成公钥
- string publicKey = rsa.ToXmlString(false); // false 表示只包含公钥
- return Tuple.Create(publicKey, privateKey);
- }
- }
- }
- //--------------------
- }
|