使用 RNGCryptoServiceProvider 生成秘钥
你可以使用C#的RNGCryptoServiceProvider
类来生成随机的字节数组,然后将其转换为Base64编码的字符串作为JWT的秘钥。
using System; using System.Security.Cryptography; namespace YourNamespace { public class JwtKeyGenerator { public static string GenerateJwtSecretKey(int keySize) { byte[] secretKeyBytes = new byte[keySize]; using (var rng = new RNGCryptoServiceProvider()) { rng.GetBytes(secretKeyBytes); } return Convert.ToBase64String(secretKeyBytes); } public static void Main(string[] args) { // 生成256位(32字节)的随机秘钥 string secretKey = GenerateJwtSecretKey(32); Console.WriteLine("Generated JWT Secret Key:"); Console.WriteLine(secretKey); } } }