Brunet.Security.PeerSec.PeerSecOverlord.CalculateCookie C# (CSharp) Метод

CalculateCookie() публичный Метод

We take in an object, take its hash code, concatenate it to our cookie, then sha hash the resulting value, creating the remote cookie.
public CalculateCookie ( object o ) : MemBlock
o object
Результат MemBlock
    virtual public MemBlock CalculateCookie(object o) {
      int hash = o.GetHashCode();
      byte[] data = new byte[4 + _cookie.Length];
      _cookie.CopyTo(data, 0);
      NumberSerializer.WriteInt(hash, data, _cookie.Length);
      HashAlgorithm sha1 = new SHA1CryptoServiceProvider();
      byte[] cookie = sha1.ComputeHash(data);
      return MemBlock.Reference(cookie);
    }
  }