123456789101112131415161718192021222324252627282930313233 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- using System;
- using Org.BouncyCastle.Math;
- namespace Org.BouncyCastle.Crypto
- {
- /**
- * The basic interface that basic Diffie-Hellman implementations
- * conforms to.
- */
- public interface IBasicAgreement
- {
- /**
- * initialise the agreement engine.
- */
- void Init(ICipherParameters parameters);
- /**
- * return the field size for the agreement algorithm in bytes.
- */
- int GetFieldSize();
- /**
- * given a public key from a given party calculate the next
- * message in the agreement sequence.
- */
- BigInteger CalculateAgreement(ICipherParameters pubKey);
- }
- }
- #endif
|