public void SHA1ComputationHash() { String testString = "Andrey"; CalculationHash calcHash = new CalculationHash(); Int32 md5HashCode = calcHash.SHA1CalculationValue(testString); Assert.AreNotEqual(testString.GetHashCode(), md5HashCode); }
public void StandartComputationHash() { String testString = "Andrey"; CalculationHash calcHash = new CalculationHash(); Int32 standartHashCode = calcHash.StandartHashCalculationValue(testString); Assert.AreEqual(testString.GetHashCode(), standartHashCode); }
public void ReflectionHashValueOnBitmapIndex() { String testString = "Andrey"; CalculationHash calculationHash = new CalculationHash(); Bitmap bitmap = new Bitmap(32); Int32 md5Hash = calculationHash.MD5CalculationValue(testString); bitmap.InsertHash(md5Hash); Assert.AreEqual(true, bitmap.IsHashInBitmap(md5Hash)); }
private Bitmap InsertWordsListInBitmap(List <String> words) { CalculationHash calculationHash = new CalculationHash(); Bitmap bitmap = new Bitmap(500000); foreach (String word in words) { Int32 md5Hash = calculationHash.MD5CalculationValue(word); Int32 sha1Hash = calculationHash.SHA1CalculationValue(word); Int32 standartHash = calculationHash.StandartHashCalculationValue(word); bitmap.InsertHash(md5Hash); bitmap.InsertHash(sha1Hash); bitmap.InsertHash(standartHash); } return(bitmap); }
public void ElementIsInBitmap() { String testString = "Andrey"; CalculationHash calculationHash = new CalculationHash(); Bitmap bitmap = new Bitmap(32); Int32 md5Hash = calculationHash.MD5CalculationValue(testString); Int32 sha1Hash = calculationHash.SHA1CalculationValue(testString); Int32 standartHash = calculationHash.StandartHashCalculationValue(testString); bitmap.InsertHash(md5Hash); bitmap.InsertHash(sha1Hash); bitmap.InsertHash(standartHash); WordChecker wordChecker = new WordChecker(bitmap); Boolean returnedValue = wordChecker.IsWordInBitmap("Andrey"); Assert.AreEqual(true, returnedValue); }