using IdentityShroud.Core.Security.Keys.Aes; using IdentityShroud.Core.Security.Keys.Rsa; namespace IdentityShroud.Core.Security.Keys; public class KeyProviderFactory : IKeyProviderFactory { public IKeyProvider CreateProvider(KeyType keyType) { switch (keyType.Name) { case "RSA": return new RsaProvider(); case "AES": return new AesProvider(); default: throw new NotImplementedException(); } } }