|
From: | Emanuel Berg |
Subject: | Re: Search through the string's space for find the target string whose md5sum matches the required condition. |
Date: | Tue, 12 Oct 2021 11:39:27 +0200 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) |
Hongyi Zhao wrote: > alphabet_uppercase=ascii_uppercase > re_md5_str=re.compile(r'^E903[A-F0-9]{3}4DAB[A-F0-9]{4}08[A-F0-9]{5}51[A-F0-9]80[A-F0-9]{2}8A[A-F0-9]') > > #result_str=[] > for i in alphabet_uppercase: > i_str= 'TASC' + i > for j in alphabet_uppercase: > j_str = i_str + 'O3RJMV' + j > for k in alphabet_uppercase: > k_str = j_str + 'WDJKX' + k + 'ZM' > #result_str.append(k_str) > md5_str=md5(k_str.encode('utf-8')).hexdigest().upper() > if re_md5_str.match(md5_str): > md5_str = re_md5_str.match(md5_str)[0] > print('The string: ' + k_str + '\n' + 'md5sum: ' + md5_str) > ``` Jean should answer this, he does it for a living ... But, (require 'cl-lib) so you get the `cl-loop for' loop which I dare say is better than the Python one at that. Then regexps and `format' as you know ... no problem. One step at a time. See example of `cl-loop' here: https://dataswamp.org/~incal/emacs-init/random-generic.el "Elisp is my favorite E" BTW <3 you better believe it :) ... -- underground experts united https://dataswamp.org/~incal
[Prev in Thread] | Current Thread | [Next in Thread] |