単語を含む単語リストがあるとしましょう
私がしたいのは、それらをMD5ハッシュに生成することです。(30GBのワードリストがあります。すべてMD5にしたいです)どの言語でも構いません。
これは、単語リストに「テスト」という単語があると言うので、この形式で欲しいです:
test:098f6bcd4621d373cade4e832627b4f6
098f6bcd4621d373cade4e832627b4f6=MD5でテスト
単語を含む単語リストがあるとしましょう
私がしたいのは、それらをMD5ハッシュに生成することです。(30GBのワードリストがあります。すべてMD5にしたいです)どの言語でも構いません。
これは、単語リストに「テスト」という単語があると言うので、この形式で欲しいです:
test:098f6bcd4621d373cade4e832627b4f6
098f6bcd4621d373cade4e832627b4f6=MD5でテスト
bash 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'] は、その単語のハッシュを返します。