Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 散列字符串的最佳算法_Algorithm_Md5_Sha - Fatal编程技术网

Algorithm 散列字符串的最佳算法

Algorithm 散列字符串的最佳算法,algorithm,md5,sha,Algorithm,Md5,Sha,我想用算法对长字符串进行哈希运算 我需要它是唯一的,因为我记录了更改,不想保留整个字符串,它可能从300字节到1000字节不等 我想MD5可能是sha-我不知道,但这个算法是否保证不会有任何重复的算法,即使是天文概率-概率是多少 有没有更好的算法,特别是字符串值和所有可读的ascii值。主要是所有的字母和数字,包括“-”和“.” 谢谢:你可以试试拉宾卡普算法 这是topcoder的教程 你可以从中学到很多关于散列的知识。根据定义,散列不是唯一的。如果算法将两个不同的字符串散列为同一个值,那么您的

我想用算法对长字符串进行哈希运算

我需要它是唯一的,因为我记录了更改,不想保留整个字符串,它可能从300字节到1000字节不等

我想MD5可能是sha-我不知道,但这个算法是否保证不会有任何重复的算法,即使是天文概率-概率是多少

有没有更好的算法,特别是字符串值和所有可读的ascii值。主要是所有的字母和数字,包括“-”和“.”


谢谢:

你可以试试拉宾卡普算法 这是topcoder的教程
你可以从

中学到很多关于散列的知识。根据定义,散列不是唯一的。如果算法将两个不同的字符串散列为同一个值,那么您的方法必须仍然有效,尽管可能性很小。是吗?如果记忆确实是个问题,是吗?你量过了吗?然而,你仍然需要精确匹配,哈希对你没有帮助,根据定义,哈希是有损的。您可以尝试的是一种无损压缩算法,如。