Сделать MD5 из всех слов в Wordlist
Допустим, у нас есть список слов со словами
То, что я хочу, это создать их для хэшей MD5. (Есть список слов 30 ГБ, я хочу сделать все они в MD5) Мне все равно, на каком языке.
Это говорит, что у меня есть слово "тест" в списке слов, поэтому я хочу его в этом формате:
test:098f6bcd4621d373cade4e832627b4f6
098f6bcd4621d373cade4e832627b4f6 = Тест в MD5
3 ответа
Баш ФТВ! \ О /
while read word; do
echo -n $word | md5sum -1 | cut -f 1 -d " "
done < wordlist
В 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';
В питоне:
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'] возвращает вам хэш этого слова.