Exemplo n.º 1
0
        public string CreateKey(MemberInfo memberInfo, object[] arguments)
        {
            var serializedArguments  = _argumentSerializer.Serialize(arguments);
            var serializedMemberInfo = _memberInfoSerializer.Serialize(memberInfo);

            var serialized = new byte[serializedArguments.Length + serializedMemberInfo.Length];

            serializedArguments.CopyTo(serialized, 0);
            serializedMemberInfo.CopyTo(serialized, serializedArguments.Length);

            var hashed = _hashAlgorithm.CreateHash(serialized);
            var key    = _stringEncoder.BytesToString(hashed);

            return(key);
        }
Exemplo n.º 2
0
 public byte[] Md5HashAlgorithm() => _md5.CreateHash(_bytes);