Beispiel #1
0
        public async Task DecodeAndCompareTest()
        {
            var tlshHash1 = TlshHash.FromTlshStr("301124198C869A5A4F0F9380A9AE92F2B9278F42089EA34272885F0FB2D34E6911444C");
            var tlshHash2 = TlshHash.FromTlshStr("09F05A198CC69A5A4F0F9380A9EE93F2B927CF42089EA74276DC5F0BB2D34E68114448");

            var diff = tlshHash1.TotalDiff(tlshHash2, true);

            Assert.AreEqual(121, diff);
        }
Beispiel #2
0
        public async Task EncodeToStringAndBackTest()
        {
            var tlsh = new TlshBuilder(BucketSize.Buckets128, ChecksumSize.Checksum1Byte);
            await tlsh.LoadFromStringAsync(data);

            var hash    = tlsh.GetHash(false);
            var encoded = hash.GetEncoded();

            var hashFromEncoding = TlshHash.FromTlshStr(encoded);

            var match = hash.TotalDiff(hashFromEncoding, true);

            Assert.AreEqual(0, match);
        }
Beispiel #3
0
        public void LoadFromString(string descTLSH, string descBuffer)
        {
            if (!string.IsNullOrEmpty(descTLSH))
            {
                hashTLSH = TlshHash.FromTlshStr(descTLSH);
            }

            if (!string.IsNullOrEmpty(descBuffer))
            {
                hashMD5 = new byte[descBuffer.Length / 2];
                for (int idx = 0; idx < descBuffer.Length; idx++)
                {
                    hashMD5[idx / 2] = (byte)((GetHexVal(descBuffer[idx]) << 4) + GetHexVal(descBuffer[idx]));
                }
            }
        }
Beispiel #4
0
 public HashCollection(string complexHashStr, string simpleHashStr)
 {
     ComplexHash = string.IsNullOrEmpty(complexHashStr) ? null : TlshHash.FromTlshStr(complexHashStr);
     SimpleHash  = string.IsNullOrEmpty(simpleHashStr) ? null : ScanLineHash.FromString(simpleHashStr);
 }