ParametersWithSalt.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. using System;
  3. using Org.BouncyCastle.Crypto;
  4. namespace Org.BouncyCastle.Crypto.Parameters
  5. {
  6. /// <summary> Cipher parameters with a fixed salt value associated with them.</summary>
  7. public class ParametersWithSalt : ICipherParameters
  8. {
  9. private byte[] salt;
  10. private ICipherParameters parameters;
  11. public ParametersWithSalt(ICipherParameters parameters, byte[] salt):this(parameters, salt, 0, salt.Length)
  12. {
  13. }
  14. public ParametersWithSalt(ICipherParameters parameters, byte[] salt, int saltOff, int saltLen)
  15. {
  16. this.salt = new byte[saltLen];
  17. this.parameters = parameters;
  18. Array.Copy(salt, saltOff, this.salt, 0, saltLen);
  19. }
  20. public byte[] GetSalt()
  21. {
  22. return salt;
  23. }
  24. public ICipherParameters Parameters
  25. {
  26. get
  27. {
  28. return parameters;
  29. }
  30. }
  31. }
  32. }
  33. #endif