123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- using System;
- namespace Org.BouncyCastle.Crypto.Parameters
- {
- public class AeadParameters
- : ICipherParameters
- {
- private readonly byte[] associatedText;
- private readonly byte[] nonce;
- private readonly KeyParameter key;
- private readonly int macSize;
- /**
- * Base constructor.
- *
- * @param key key to be used by underlying cipher
- * @param macSize macSize in bits
- * @param nonce nonce to be used
- */
- public AeadParameters(KeyParameter key, int macSize, byte[] nonce)
- : this(key, macSize, nonce, null)
- {
- }
- /**
- * Base constructor.
- *
- * @param key key to be used by underlying cipher
- * @param macSize macSize in bits
- * @param nonce nonce to be used
- * @param associatedText associated text, if any
- */
- public AeadParameters(
- KeyParameter key,
- int macSize,
- byte[] nonce,
- byte[] associatedText)
- {
- this.key = key;
- this.nonce = nonce;
- this.macSize = macSize;
- this.associatedText = associatedText;
- }
- public virtual KeyParameter Key
- {
- get { return key; }
- }
- public virtual int MacSize
- {
- get { return macSize; }
- }
- public virtual byte[] GetAssociatedText()
- {
- return associatedText;
- }
- public virtual byte[] GetNonce()
- {
- return nonce;
- }
- }
- }
- #endif
|