def testEqNeq(self): binary_digest = ("\xca\x97\x81\x12\xca\x1b\xbd\xca\xfa\xc21\xb3" "\x9a#\xdcM\xa7\x86\xef\xf8\x14|Nr\xb9\x80w\x85" "\xaf\xeeH\xbb") sample = rdfvalue.HashDigest(binary_digest) hex_digest = ("ca978112ca1bbdcafac231b39a23dc4da786eff81" "47c4e72b9807785afee48bb") self.assertEqual(sample, hex_digest) self.assertEqual(sample, binary_digest) self.assertNotEqual(sample, "\xaa\xbb") self.assertNotEqual(sample, "deadbeef")
def ReceiveFileHash(self, responses): """Add hash digest to tracker and check with filestore.""" vfs_urn = responses.request_data["vfs_urn"] if not responses.success: self.Log("Failed to hash file: %s", responses.status) self.state.pending_hashes.pop(vfs_urn, None) return self.state.pending_hashes[vfs_urn].digest = rdfvalue.HashDigest( responses.First().data) if len(self.state.pending_hashes) >= self.MIN_CALL_TO_FILE_STORE: self._CheckHashesWithFileStore()
def GenerateSample(self, number=0): return rdfvalue.HashDigest( "\xca\x97\x81\x12\xca\x1b\xbd\xca\xfa\xc21\xb3" "\x9a#\xdcM\xa7\x86\xef\xf8\x14|Nr\xb9\x80w\x85" "\xaf\xeeH\xbb%s" % number)
def __getitem__(self, idx): return rdfvalue.HashDigest(self._value[idx * self.HASH_SIZE:(idx + 1) * self.HASH_SIZE])