using System; using Org.BouncyCastle.Tls.Crypto; using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Tls { public class BasicTlsPskExternal : TlsPskExternal { protected readonly byte[] m_identity; protected readonly TlsSecret m_key; protected readonly int m_prfAlgorithm; public BasicTlsPskExternal(byte[] identity, TlsSecret key) : this(identity, key, Tls.PrfAlgorithm.tls13_hkdf_sha256) { } public BasicTlsPskExternal(byte[] identity, TlsSecret key, int prfAlgorithm) { this.m_identity = Arrays.Clone(identity); this.m_key = key; this.m_prfAlgorithm = prfAlgorithm; } public virtual byte[] Identity { get { return m_identity; } } public virtual TlsSecret Key { get { return m_key; } } public virtual int PrfAlgorithm { get { return m_prfAlgorithm; } } } }