假设我们有一个单词列表
我想要的是将它们生成为 MD5 哈希。(有一个 30gb 的单词表,我想把它们全部变成 MD5)我不在乎哪种语言。
这说我在单词列表中有单词“测试”所以我想要这种格式:
test:098f6bcd4621d373cade4e832627b4f6
098f6bcd4621d373cade4e832627b4f6 = 在 MD5 中测试
假设我们有一个单词列表
我想要的是将它们生成为 MD5 哈希。(有一个 30gb 的单词表,我想把它们全部变成 MD5)我不在乎哪种语言。
这说我在单词列表中有单词“测试”所以我想要这种格式:
test:098f6bcd4621d373cade4e832627b4f6
098f6bcd4621d373cade4e832627b4f6 = 在 MD5 中测试
重击ftw!\o/
while read word; do
echo -n $word | md5sum -1 | cut -f 1 -d " "
done < wordlist
在 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';
在蟒蛇中:
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'] 会返回该单词的哈希值。