def hash(self, mask, target, args):
"""Hash text.
%%hash (--md5 | --sha1 | --sha256 | --sha512) <string>...
"""
available_algorithms = hashlib.algorithms_guaranteed
text = ' '.join(args['<string>']).encode('UTF-8')
for algo in available_algorithms:
flag = '--{0}'.format(algo)
if flag in args and args[flag]:
hash_object = hashlib.new(algo)
hash_object.update(text)
return '{0}: {1}'.format(mask.nick, hash_object.hexdigest())
评论列表
文章目录