Сделать MD5 из всех слов в Wordlist - PullRequest
0 голосов
/ 17 января 2009

Допустим, у нас есть список слов со словами

То, что я хочу, это создать их для хэшей MD5. (Есть список слов 30 ГБ, я хочу, чтобы все они были в MD5) Мне все равно, на каком языке.

Это говорит, что у меня есть слово "тест" в списке слов Так что я хочу это в этом формате:

test:098f6bcd4621d373cade4e832627b4f6

098f6bcd4621d373cade4e832627b4f6 = Тест в MD5

Ответы [ 3 ]

3 голосов
/ 17 января 2009

bash ftw! \ О /

while read word; do
    echo -n $word | md5sum -1 | cut -f 1 -d " "
done < wordlist
2 голосов
/ 17 января 2009

В MySql: (может потребоваться, чтобы "TERMINATED BY" был '\ n' на платформах Unix.)

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';
0 голосов
/ 17 января 2009

в питоне:

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'] возвращает вам хэш этого слова.

...