123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
- namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp
- {
- /**
- * DHBMParameter ::= SEQUENCE {
- * owf AlgorithmIdentifier,
- * -- AlgId for a One-Way Function (SHA-1 recommended)
- * mac AlgorithmIdentifier
- * -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
- * } -- or HMAC [RFC2104, RFC2202])
- */
- public class DhbmParameter
- : Asn1Encodable
- {
- public static DhbmParameter GetInstance(object obj)
- {
- if (obj is DhbmParameter dhbmParameter)
- return dhbmParameter;
- if (obj != null)
- return new DhbmParameter(Asn1Sequence.GetInstance(obj));
- return null;
- }
- private readonly AlgorithmIdentifier m_owf;
- private readonly AlgorithmIdentifier m_mac;
- private DhbmParameter(Asn1Sequence sequence)
- {
- if (sequence.Count != 2)
- throw new ArgumentException("expecting sequence size of 2");
- m_owf = AlgorithmIdentifier.GetInstance(sequence[0]);
- m_mac = AlgorithmIdentifier.GetInstance(sequence[1]);
- }
- public DhbmParameter(AlgorithmIdentifier owf, AlgorithmIdentifier mac)
- {
- m_owf = owf;
- m_mac = mac;
- }
- public virtual AlgorithmIdentifier Owf => m_owf;
- public virtual AlgorithmIdentifier Mac => m_mac;
- public override Asn1Object ToAsn1Object()
- {
- return new DerSequence(m_owf, m_mac);
- }
- }
- }
- #pragma warning restore
- #endif
|