unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Search through the string's space for find the target string whose md5sum matches the required condition.
@ 2021-10-12  8:42 Hongyi Zhao
  2021-10-12  9:39 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-10-12 11:47 ` Hongyi Zhao
  0 siblings, 2 replies; 10+ messages in thread
From: Hongyi Zhao @ 2021-10-12  8:42 UTC (permalink / raw)
  To: help-gnu-emacs

Suppose we have a string represented as follows, where `?' represents
arbitrary uppercase letters:

TASC?O3RJMV?WDJKX?ZM

We also know that its md5sum has the following form:

E903???4DAB????08?????51?80??8A?

Based on the above information, find out the string and its
corresponding md5sum.

I've done the work with the following python code:

```python
import re
from hashlib import md5
from string import ascii_uppercase

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)
```

But I would like to know the ELISP implementation for the above
question. Any hints will be greatly appreciated.

Regards, HZ



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2021-10-15  7:19 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-12  8:42 Search through the string's space for find the target string whose md5sum matches the required condition Hongyi Zhao
2021-10-12  9:39 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-10-12 11:45   ` Hongyi Zhao
2021-10-12 13:01     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-10-12 11:47 ` Hongyi Zhao
2021-10-12 13:06   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-10-13  2:29     ` Hongyi Zhao
2021-10-13 23:14       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-10-15  4:36         ` Hongyi Zhao
2021-10-15  7:19           ` Emanuel Berg via Users list for the GNU Emacs text editor

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).