对了,md5的源码太长了,我就用BKDRHash 这个用lua实现给你看:
BKDRHash 源码:
unsigned int BKDRHash(char *str)
{
unsigned int seed = 131; // 31 131 1313 13131 131313 etc..
unsigned int hash = 0;
while (*str)
{
hash = hash * seed + (*str++);
}
return (hash & 0x7FFFFFFF);
}
lua源码:
s="要加密的文本"
len=s:len()
ostr=""
seed = 131
hash = 0
for i=1, len do
s1=string.byte(s.sub(s,i,i))
hash = (hash * seed + s1)%2^32
end
print(hash)
不知道对不对
------本贴所有文章内容完全是复制粘贴,来源于国际互联网,本人并不明白其全部或部分之意思,故本人不对以上及本内容负任何法律责任(包括但不限于刑事、民 事责任)及其他潜在责任与义务(包括但不限于相关国家已存在、正在形成、未来将形成之的法律法规之责任),请不要跨省追捕。