ELF 哈希算法
2011-08-17 10:02
141 查看
int ELFHash(char *str){
int hash = 0;
long x =0;
while (*str){
hash = (hash << 4) + *str++;
if((x = (hash & 0xF0000000L)) != 0){
hash ^= (x >> 24);
hash &= ~x;
}
}
int result = (hash & 0x7FFFFFFF) % number;
return result;
}
int hash = 0;
long x =0;
while (*str){
hash = (hash << 4) + *str++;
if((x = (hash & 0xF0000000L)) != 0){
hash ^= (x >> 24);
hash &= ~x;
}
}
int result = (hash & 0x7FFFFFFF) % number;
return result;
}
相关文章推荐
- ELFhash - 优秀的字符串哈希算法
- ELFhash - 优秀的字符串哈希算法
- Intel平台下linux中 ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- 在linux平台上创建超小的ELF可执行文件
- linux中ELF加载过程分析
- 从程序员角度看ELF
- GNU Binutils工具readelf之Python实现
- 哈希算法
- 用C#实现的数据加密(二)——哈希算法
- Relocation the generic ELF 问题
- 漫谈兼容内核之八:ELF映像的装入(一)
- arm-linux,arm-elf-交叉编译环境下载地址(转)
- 安装arm-elf-tools-20040427.sh的问题
- arm-linux-gcc和arm-elf-gcc 区别
- elf文件分析
- package xscale-elf-binutils-2.15-1 is intended for a cygwin_nt-5.1 opera问题的解决方法
- ELF文件实例分析
- ELF文件格式详解
- 精灵哈希算法 (Elf Hash) 可以把任意长度的数据转换成int数字
- 也说说ELF