ECGOST3410Parameters.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
  5. using BestHTTP.SecureProtocol.Org.BouncyCastle.Math;
  6. using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC;
  7. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
  8. {
  9. public class ECGost3410Parameters
  10. : ECNamedDomainParameters
  11. {
  12. private readonly DerObjectIdentifier _publicKeyParamSet;
  13. private readonly DerObjectIdentifier _digestParamSet;
  14. private readonly DerObjectIdentifier _encryptionParamSet;
  15. public DerObjectIdentifier PublicKeyParamSet
  16. {
  17. get { return _publicKeyParamSet; }
  18. }
  19. public DerObjectIdentifier DigestParamSet
  20. {
  21. get { return _digestParamSet; }
  22. }
  23. public DerObjectIdentifier EncryptionParamSet
  24. {
  25. get { return _encryptionParamSet; }
  26. }
  27. public ECGost3410Parameters(
  28. ECNamedDomainParameters dp,
  29. DerObjectIdentifier publicKeyParamSet,
  30. DerObjectIdentifier digestParamSet,
  31. DerObjectIdentifier encryptionParamSet)
  32. : base(dp.Name, dp.Curve, dp.G, dp.N, dp.H, dp.GetSeed())
  33. {
  34. this._publicKeyParamSet = publicKeyParamSet;
  35. this._digestParamSet = digestParamSet;
  36. this._encryptionParamSet = encryptionParamSet;
  37. }
  38. public ECGost3410Parameters(ECDomainParameters dp, DerObjectIdentifier publicKeyParamSet,
  39. DerObjectIdentifier digestParamSet,
  40. DerObjectIdentifier encryptionParamSet)
  41. : base(publicKeyParamSet, dp.Curve, dp.G, dp.N, dp.H, dp.GetSeed())
  42. {
  43. this._publicKeyParamSet = publicKeyParamSet;
  44. this._digestParamSet = digestParamSet;
  45. this._encryptionParamSet = encryptionParamSet;
  46. }
  47. }
  48. }
  49. #pragma warning restore
  50. #endif