CounterSignatureDigestCalculator.cs 732 B

1234567891011121314151617181920212223242526272829303132
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto;
  5. using BestHTTP.SecureProtocol.Org.BouncyCastle.Security;
  6. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms
  7. {
  8. internal class CounterSignatureDigestCalculator
  9. : IDigestCalculator
  10. {
  11. private readonly string alg;
  12. private readonly byte[] data;
  13. internal CounterSignatureDigestCalculator(
  14. string alg,
  15. byte[] data)
  16. {
  17. this.alg = alg;
  18. this.data = data;
  19. }
  20. public byte[] GetDigest()
  21. {
  22. IDigest digest = CmsSignedHelper.Instance.GetDigestInstance(alg);
  23. return DigestUtilities.DoFinal(digest, data);
  24. }
  25. }
  26. }
  27. #pragma warning restore
  28. #endif