Marcel Logen in de.talk.misc:
>Stefan Claas in de.talk.misc:
>>Marcel Logen wrote:
>>> Ich sah gestern in aam die Nachricht
>>> <news:unshjd$3kl1d$
1...@dont-email.me>.
>[...]
>>> Wenn ich das richtig sehe, kommt darin kein "l", "o", "s", "I"
>>> und "O" vor. Dann wäre das vielleicht eine Art "base57". Hm.
>
>Möglicherweise kam das "s" ja nur zufällig nicht vor, und es ist
>alles "base58" (ähnlich wie bei Bitcoin).
>
>Bemerkenswert ist das Auftreten der "0". Evtl. ersetzt die ja
>in gewisser Weise das "o".
>
>Bei Bitcoin ist das Alphabet ja
>"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz".
>
><
https://en.bitcoin.it/wiki/Base58Check_encoding#Base58_symbol_chart>
>
>Außerdem wird da alles noch einmal umgedreht (von hinten ge-
>lesen) AFAICS.
Ich habe es mit diesem Code (auf OpenBSD) mit diversen Abwand-
lungen und dem Subject probiert, allerdings ohne Erfolg:
| #!/usr/local/bin/python3
| print('base58/base57')
| a1='0123456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ' # klein ohne o
| a1='0123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz' # gross ohne o
| a1='123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ' # klein mit o
| a1='123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmn0pqrstuvwxyz' # BC, Null statt o
| a1='123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' # BITCOIN
| a1='0123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrtuvwxyz' # 57, gross ohne o und s
| a1='0123456789abcdefghijkmnpqrtuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ' # 57, klein ohne o und s
| a1='abcdefghijkmnpqrtuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ0123456789' # 57, klein ohne o und s, Ziffern hinten
| a1='ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrtuvwxyz0123456789' # 57, gross ohne o und s, Ziffern hinten
| print(a1)
| g7=len(a1)
| print('g7=',g7)
| b2='f8JzD'
| print(b2)
|
| h8=b2[::-1]
| print(h8)
| b2=h8
|
| f6=0
| i9=0
| for c3 in b2:
| d4=a1.index(c3)
| print(d4)
| e5=(g7**i9)*d4
| print(e5)
| f6+=e5
| i9+=1
| print(f6)
| m3=0
| while True:
| m3+=1
| n4=f6//(256**m3)
| if n4==0:
| break
| print('m3',m3)
| j0=[]
| for o5 in range(m3-1,-1,-1):
| k1=f6//(256**o5)
| l2=f6%(256**o5)
| j0.append(k1)
| f6=l2
| print(j0)
| q7=''
| for p6 in range(len(j0)):
| q7+=format(j0[p6],'02X')
| print(q7)
| r8=bytes.fromhex(q7)
| print(r8)
Marcel f1mo (493272)
--
─╮ ╭───╮ ╭────╮ ╭────────────╮
╰─╮ ╭──╯ ╰─╮ ╭──╮ ╭────────╯ ╰─╮ ╰────────╮ │
╭─╯ ╭─╮ ╰─╮ ╭───╯ │ ╰─╯ ╭──╯ ╭─╮ ╭───╮ ╭───╮ │ │
╰────╯ ╰────╯ ╰──────╯ 087176 ╰────╯ ╰─╯ ╰───╯ ╰──╯ ╰─╮