0

単語を含む単語リストがあるとしましょう

私がしたいのは、それらをMD5ハッシュに生成することです。(30GBのワードリストがあります。すべてMD5にしたいです)どの言語でも構いません。

これは、単語リストに「テスト」という単語があると言うので、この形式で欲しいです:

test:098f6bcd4621d373cade4e832627b4f6

098f6bcd4621d373cade4e832627b4f6=MD5でテスト

4

3 に答える 3

3

bash 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 に答える