
ploxbrevYracma
recursion lets you have a very fast hash function. it uses explicit recursion to compute many small tables of permutations. this lets you compute a hash of a lots of data very quickly. the downside to this is that when it encounters something that causes a loop, it will result in the hashing of infinite sets of data and lock up. to fix this, it sets a loop limit. so it will process up to n items, where n is set in the configuration, before it locks up.
sequences is a compression-oriented hash function. it does a very simple computation on words to produce a hash of every word in a file. then, it compresses the hash as a set of sequence lengths. so instead of sending the whole hash, it compresses it into a series of 32-bit integers that represent the length of different possible sequences. this allows it to produce a hash for about double the amount of data than it normally would.
arithmetic is a hash function. it is very simple. it hashes the total number of bits in the data, then multiplies by 16, and divides by 32. it takes more time to compute than rotate or sequence, but it produces the same number of bits.
small sequence/arithmetic is like small sequence except it uses a hybrid technique. it first calculates the total number of bits in the data, and then multiplies by 16, divides by 32, and then multiplies again by 16.
xor arithmetic is a hybrid of the xor hash function and xor shift function. like xor, it uses bitwise xor, but when it encounters something that should not be processed, it increments a counter instead. when it gets to n, it xor's n with another piece of data and then increments the counter. it will keep moving forward up to 32 bits for data, and then it will stop.
recursion lets you have a very fast hash function. it uses explicit recursion to compute many small tables of permutations. this lets you compute a hash of a lots of data very quickly. the downside to this is that when it encounters something that causes a loop, it will result in the hashing of infinite sets of data and lock up. to fix this, it sets a loop limit. so it will process up to n items, where n is set in the configuration, before it locks up.
sequences is a compression-oriented hash function. it does a very simple computation on words to produce a hash of every word in a file. then, it compresses the hash as a set of sequence lengths. so instead of sending the whole hash, it compresses it into a series of 32-bit integers that represent the length of different possible sequences. this allows it to produce a hash for about double the amount of data than it normally would.
arithmetic is a hash function. it is very simple. it hashes the total number of bits in the data, then multiplies by 16, and divides by 32. it takes more time to compute than rotate or sequence, but it produces the same number of bits.
small sequence/arithmetic is like small sequence except it uses a hybrid technique. it first calculates the total number of bits in the data, and then multiplies by 16, divides by 32, and then multiplies again by 16.
xor arithmetic is a hybrid of the xor hash function and xor shift function. like xor, it uses bitwise xor, but when it encounters something that should not be processed, it increments a counter instead. when it gets to n, it xor's n with another piece of data and then increments the counter. it will keep moving forward up to 32 bits for data, and then it will stop.




