RS Hash

RS is a hash function algorithm.



									unsigned int RSHash(char* str, unsigned int length) {
	unsigned int b = 378551;
	unsigned int a = 63689;
	unsigned int hash = 0;
	unsigned int i = 0;

	for (i = 0; i < length; str++, i++)
	{
		hash = hash * a + (*str);
		a = a * b;
	}

	return hash;
}
								


Example

									char* data = "jdfgsdhfsdfsd 6445dsfsd7fg/*/+bfjsdgf%$^";
unsigned int value = RSHash(data, 40);
								


Output

									2012450421