0

假设我们有一个单词列表

我想要的是将它们生成为 MD5 哈希。(有一个 30gb 的单词表,我想把它们全部变成 MD5)我不在乎哪种语言。

这说我在单词列表中有单词“测试”所以我想要这种格式:

test:098f6bcd4621d373cade4e832627b4f6

098f6bcd4621d373cade4e832627b4f6 = 在 MD5 中测试

4

3 回答 3

3

重击ftw!\o/

while read word; do
    echo -n $word | md5sum -1 | cut -f 1 -d " "
done < wordlist
于 2009-01-17T18:54:13.987 回答
2

在 MySql 中:(可能需要在 unix 平台上将“TERMINATED BY”设为 '\n'。)

create table words ( word varchar(255) , hash varchar(32) );
LOAD DATA LOCAL INFILE 'wordlist'
    INTO TABLE words LINES TERMINATED BY '\r\n' (word);
update words set hash=md5(word);
select * from words where word = 'test';
于 2009-01-17T19:05:14.010 回答
0

在蟒蛇中:

import hashlib
word_list = ['test','word1','word2','third']
hash_dict = dict([(w,hashlib.md5(w).hexdigest()) for w in word_list])
for (k,v) in hash_dict.items(): print '%s:%s' % k,v 

额外的好处:hash_dict['word'] 会返回该单词的哈希值。

于 2009-01-17T19:00:31.273 回答