BasicTlsPskExternal.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using BestHTTP.SecureProtocol.Org.BouncyCastle.Tls.Crypto;
  5. using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
  6. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Tls
  7. {
  8. public class BasicTlsPskExternal
  9. : TlsPskExternal
  10. {
  11. protected readonly byte[] m_identity;
  12. protected readonly TlsSecret m_key;
  13. protected readonly int m_prfAlgorithm;
  14. public BasicTlsPskExternal(byte[] identity, TlsSecret key)
  15. : this(identity, key, Tls.PrfAlgorithm.tls13_hkdf_sha256)
  16. {
  17. }
  18. public BasicTlsPskExternal(byte[] identity, TlsSecret key, int prfAlgorithm)
  19. {
  20. this.m_identity = Arrays.Clone(identity);
  21. this.m_key = key;
  22. this.m_prfAlgorithm = prfAlgorithm;
  23. }
  24. public virtual byte[] Identity
  25. {
  26. get { return m_identity; }
  27. }
  28. public virtual TlsSecret Key
  29. {
  30. get { return m_key; }
  31. }
  32. public virtual int PrfAlgorithm
  33. {
  34. get { return m_prfAlgorithm; }
  35. }
  36. }
  37. }
  38. #pragma warning restore
  39. #endif