/extern/spongycastle/prov/src/main/java/org/spongycastle/jcajce/provider/asymmetric/ECGOST.java

https://gitlab.com/vizilo/fdroidclient · Java · 39 lines · 31 code · 8 blank · 0 comment · 0 complexity · 0b65c4b6847bb412e6fe6b1f47771ba9 MD5 · raw file

  1. package org.spongycastle.jcajce.provider.asymmetric;
  2. import org.spongycastle.asn1.cryptopro.CryptoProObjectIdentifiers;
  3. import org.spongycastle.jcajce.provider.asymmetric.ecgost.KeyFactorySpi;
  4. import org.spongycastle.jcajce.provider.config.ConfigurableProvider;
  5. import org.spongycastle.jcajce.provider.util.AsymmetricAlgorithmProvider;
  6. public class ECGOST
  7. {
  8. private static final String PREFIX = "org.spongycastle.jcajce.provider.asymmetric" + ".ecgost.";
  9. public static class Mappings
  10. extends AsymmetricAlgorithmProvider
  11. {
  12. public Mappings()
  13. {
  14. }
  15. public void configure(ConfigurableProvider provider)
  16. {
  17. provider.addAlgorithm("KeyFactory.ECGOST3410", PREFIX + "KeyFactorySpi");
  18. provider.addAlgorithm("Alg.Alias.KeyFactory.GOST-3410-2001", "ECGOST3410");
  19. provider.addAlgorithm("Alg.Alias.KeyFactory.ECGOST-3410", "ECGOST3410");
  20. registerOid(provider, CryptoProObjectIdentifiers.gostR3410_2001, "ECGOST3410", new KeyFactorySpi());
  21. registerOidAlgorithmParameters(provider, CryptoProObjectIdentifiers.gostR3410_2001, "ECGOST3410");
  22. provider.addAlgorithm("KeyPairGenerator.ECGOST3410", PREFIX + "KeyPairGeneratorSpi");
  23. provider.addAlgorithm("Alg.Alias.KeyPairGenerator.ECGOST-3410", "ECGOST3410");
  24. provider.addAlgorithm("Alg.Alias.KeyPairGenerator.GOST-3410-2001", "ECGOST3410");
  25. provider.addAlgorithm("Signature.ECGOST3410", PREFIX + "SignatureSpi");
  26. provider.addAlgorithm("Alg.Alias.Signature.ECGOST-3410", "ECGOST3410");
  27. provider.addAlgorithm("Alg.Alias.Signature.GOST-3410-2001", "ECGOST3410");
  28. addSignatureAlgorithm(provider, "GOST3411", "ECGOST3410", PREFIX + "SignatureSpi", CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001);
  29. }
  30. }
  31. }