0

現在、次のコードがあります。

from itertools import permutations
import hashlib

def hash_f(x):
    h = hashlib.md5(x)
    return int(h.hexdigest(),base=16)

value = raw_input("Enter a value: ")
possibleValues = 'a'

for p in permutations(possibleValues):
    if hash_f(value) == hash_f(possibleValues):
        print "MATCH"

(順列のインポートと使用は、現時点ではプレースホルダーです。この問題が解決されれば、さらに使用される予定です)

私が知りたいのは、リストを反復処理して、その値をその値のハッシュ形式に置き換えることが可能かどうかです。現在のhash_f(x)関数を使用してもリストでは機能しません。これが問題です。

ご協力いただきありがとうございます。さらに情報が必要な場合はお知らせください。

4

1 に答える 1

2

あなたのスニペットが何をすべきか理解していませんが、あなたの質問はリスト内包表記で答えられるようです。

from hashlib import md5

input_list = ['a','b','c','d','e']

hashed_list = [int(md5(x).hexdigest(), base=16) for x in input_list]

# Do whatever you wanted to do with the list of hashes....
于 2013-01-28T22:45:11.490 に答える