RsaHelper.cs 942 B

123456789101112131415161718192021222324252627
  1. using Microsoft.IdentityModel.Tokens;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Security.Cryptography;
  6. using System.Text;
  7. using TEAMModelOS.SDK.Helper.Common.JsonHelper;
  8. namespace TEAMModelOS.SDK.Helper.Security.RSACrypt
  9. {
  10. public class RsaHelper
  11. {
  12. public static SigningCredentials GenerateSigningCredentials(string file)
  13. {
  14. var privateRSA = RSAUtils.FromPrivateKey(File.ReadAllText(file));
  15. var signingKey = new RsaSecurityKey(privateRSA);
  16. var signingCredentials = new SigningCredentials(signingKey, SecurityAlgorithms.RsaSha256);
  17. return signingCredentials;
  18. }
  19. public static SecurityKey GenerateValidationKey(string file)
  20. {
  21. var publicRSA = RSAUtils.FromPublicKey(File.ReadAllText(file));
  22. var signingKey = new RsaSecurityKey(publicRSA);
  23. return signingKey;
  24. }
  25. }
  26. }