help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Search through the string's space for find the target string whose md5su


From: Hongyi Zhao
Subject: Search through the string's space for find the target string whose md5sum matches the required condition.
Date: Tue, 12 Oct 2021 16:42:28 +0800

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]