Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Crockford base32 - ignore

5 views
Skip to first unread message

Marcel Logen

unread,
Jul 10, 2023, 4:42:12 PM7/10/23
to
Stefan Claas in de.test:

>schrieb Stefan Claas <stefan...@mail.ru.invalid>:

>> oxooo xxxox xxoxo xoxxx oxooo xxoox oxoxx oxxxo ooxoo oooox ooxxo
>> [...]

Das könnte jetzt bedeuten:

01000 11101 ...

oder vielleicht auch:

10111 00010 ...

>Dekodierte Nachricht:

Mit dieser Deiner Nachricht habe ich mich noch nicht befaßt.

>Ich habe mal versucht die Nachricht
>in sci.crypt zu lösen.

Ich auch. Aber bisher ohne Erfolg. Ich glaube, ich habe in
meinem Script noch einen wesentlichen Fehler drin ...

Eigentlich dachte ich ja, das Posting in sci.crypt wäre von
Dir gewesen.

Da steht im Subject auch noch was von "ROTO", so daß ich den-
ke, daß die Bits noch irgendwie rotiert werden müssen. Ich habe
das mal für Gruppen der Längen "2" bis "42" in meinem Script so
drin.

> die in crockford base32

Es gibt ja auch noch andere Base32-Varianten, z. B. das 'nor-
male' Base32 und z-base-32.

<https://en.wikipedia.org/wiki/Base32>

Meine Annahme ist, daß es auf die Variante möglicherweise gar
nicht ankommt, denn wenn man je 8 Bits zusammenfaßt, sollte doch
eigentlich schon ASCII dabei herauskommen (also erstes Bit = 0).
Bin mir aber dabei noch nicht sicher. Grübel.

> Das Resultat ist dann
>bei mir eine kleine binär Datei.

Damit kannst Du vermutlich aber nichts anfangen. Ich denke,
es sollte als Lösung schon lesbarer "Text" dabei herauskommen.

Marcel

fup2 de.talk.misc

Marcel Logen

unread,
Jul 11, 2023, 6:50:01 AM7/11/23
to
Marcel Logen in de.talk.misc:

>Stefan Claas in de.test:
>>schrieb Stefan Claas <stefan...@mail.ru.invalid>:

>>> oxooo xxxox xxoxo xoxxx oxooo xxoox oxoxx oxxxo ooxoo oooox ooxxo
>>> [...]
>
>Das könnte jetzt bedeuten:
>
> 01000 11101 ...
>
>oder vielleicht auch:
>
> 10111 00010 ...

Bei Deiner Nachricht ist es "01000 11101 ..."

>>Dekodierte Nachricht:
>
>Mit dieser Deiner Nachricht habe ich mich noch nicht befaßt.

Ich konnte sie jetzt dekodieren, indem ich einfach 8er-Gruppen
gebildet und diese dann als UTF-8 interpretiert habe.
Kein Problem.

[...]

>> die in crockford base32
>
>Es gibt ja auch noch andere Base32-Varianten, z. B. das 'nor-
>male' Base32 und z-base-32.
>
><https://en.wikipedia.org/wiki/Base32>
>
>Meine Annahme ist, daß es auf die Variante möglicherweise gar
>nicht ankommt, denn wenn man je 8 Bits zusammenfaßt, sollte doch
>eigentlich schon ASCII dabei herauskommen (also erstes Bit = 0).
>Bin mir aber dabei noch nicht sicher. Grübel.

Hier bei Dir war es nicht ASCII, sondern UTF-8. Aber man könnte
ja, um auf die Lösung zu testen, z. B. auf sechs oder zehn ASCII-
Zeichen hintereinander prüfen.

Marcel

Marcel Logen

unread,
Jul 19, 2023, 11:05:03 AM7/19/23
to
Marcel Logen in de.test,de.talk.misc:

>Stefan Claas in de.test:

[...]

>>Ich habe mal versucht die Nachricht
>>in sci.crypt zu lösen.

<news:20230703.170...@mixmin.net>

>Ich auch. Aber bisher ohne Erfolg. Ich glaube, ich habe in
>meinem Script noch einen wesentlichen Fehler drin ...

[...]

>Da steht im Subject auch noch was von "ROTO", so daß ich den-
>ke, daß die Bits noch irgendwie rotiert werden müssen. Ich habe
>das mal für Gruppen der Längen "2" bis "42" in meinem Script so
>drin.

Inzwischen habe ich noch mehrere Scripts geschrieben, um
verschiedene Rotierungen durchzuführen, aber es hat alles
nichts genutzt. Keine Lösung!

Marcel
--
╭─╮ ╭───╮ ╭─╮ ╭─╮ ╭──────────────────╮ ..44..╭─────╮ ╭─╮ ╭─╮ ╭───
│ ╰─╯ ╰──╯ ╰─╯ │ ╰────────────────╮ ╰───╮ ╰──╮ ╰─╯ ╰─╯ ╰─╮ │
╯ ╭───╯ ╭───╮ ╭─╮ ╭─╮ │ ╭──╯ ..47..╰─╮ ╭─────╯ │
...8..╰────────╯ ╰──╯ ╰──╯ ╰─╯ ╰────────────╯ ╰────────╯

Stefan Claas

unread,
Aug 1, 2023, 5:40:14 AM8/1/23
to
Am Wed, 19 Jul 2023 17:05:01 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Marcel Logen in de.test,de.talk.misc:
>
> >Stefan Claas in de.test:
>
> [...]
>
> >>Ich habe mal versucht die Nachricht
> >>in sci.crypt zu lösen.
>
> <news:20230703.170...@mixmin.net>
>
> >Ich auch. Aber bisher ohne Erfolg. Ich glaube, ich habe in
> >meinem Script noch einen wesentlichen Fehler drin ...
>
> [...]
>
> >Da steht im Subject auch noch was von "ROTO", so daß ich den-
> >ke, daß die Bits noch irgendwie rotiert werden müssen. Ich habe
> >das mal für Gruppen der Längen "2" bis "42" in meinem Script so
> >drin.
>
> Inzwischen habe ich noch mehrere Scripts geschrieben, um
> verschiedene Rotierungen durchzuführen, aber es hat alles
> nichts genutzt. Keine Lösung!

Hallo Marcel, sorry für die späte Antwort, war auf Kur, für 3 Wochen.

Die Nachricht in sci.crypt könnte tatsächlich eine kleine binär Datei
enthalten und mit crockford-base32 kodiert sein, da ja man ja bei dem
xo Muster nur 32 Zeichen nutzen kann und das RFC base32 ja mit padding
33 enthält. Die Frage bei einer Rotierung wäre dann ob vorher oder
danach.

Grüße
Stefan

Stefan Claas

unread,
Aug 1, 2023, 8:59:48 AM8/1/23
to
Am Tue, 1 Aug 2023 11:40:12 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:

> Am Wed, 19 Jul 2023 17:05:01 +0200
> schrieb Marcel Logen <33320000...@ybtra.de>:
>
> > Marcel Logen in de.test,de.talk.misc:
> >
> > >Stefan Claas in de.test:
> >
> > [...]
> >
> > >>Ich habe mal versucht die Nachricht
> > >>in sci.crypt zu lösen.
> >
> > <news:20230703.170...@mixmin.net>
> >
> > >Ich auch. Aber bisher ohne Erfolg. Ich glaube, ich habe in
> > >meinem Script noch einen wesentlichen Fehler drin ...
> >
> > [...]
> >
> > >Da steht im Subject auch noch was von "ROTO", so daß ich den-
> > >ke, daß die Bits noch irgendwie rotiert werden müssen. Ich habe
> > >das mal für Gruppen der Längen "2" bis "42" in meinem Script so
> > >drin.
> >
> > Inzwischen habe ich noch mehrere Scripts geschrieben, um
> > verschiedene Rotierungen durchzuführen, aber es hat alles
> > nichts genutzt. Keine Lösung!
>
> Hallo Marcel, sorry für die späte Antwort, war auf Kur, für 3 Wochen.

oooox oxooo oooxo xxxoo xoxoo xxoox oxxxo ooxoo oooox ooxoo xoxxo
ooxxo xxoxo oooox ooooo oxxxo xxxox xoooo xoxxx ooxoo oxooo oooxx
oxoox oxxox xxooo xoooo ooxoo ooxoo xxxox oxoxx oooxx oxxox oxxox
xoxxx xoxxx oxxxo oxoxx oooox ooooo oxoox xoxxx oooox xxoxo oxooo
xxxoo xooxx oxoxx oxxox ooxox xxoox xoxxo ooxxo xxoxo oooxx ooxox
ooxoo oooox oxoox xoxxo ooxxo xxoxo oooxx xoxxx oxxoo xoxox xoxoo
xoxxx xoxoo oxoxx oooox ooooo oxxxx oxoox xxoxo xoxxx ooxoo oxooo
oooxo xooxo oxxoo xoxox xoxoo ooxxo oooxo oxoxx xoooo oxoxo oooox
oxoox oxoox xoxxo oxoxo xxoxo oooxx xooxo ooxoo oooox xoxox xoxxo
xxooo xxoox oxoxx oxoox oxxox xxoox xooxo xoxxx ooxxo oxooo oooxo
ooxoo oxxox xxxox xxoox ooxxo oxxoo oxooo oooxx oxxox oxxox ooxox
xxoxo oooxo ooooo xxxox oooxx oxxxx oxxox xooox xoxxo ooxxo oxoxo
xxxoo xooox ooooo oxoox oxxox xoxxo ooxxo xooxo xxoxx xooxx oxoox
oxxox oxxoo xoooo ooxxx oxoxo xxoxx xooxx ooxoo ooxoo oooox xoxxx
ooxxo oxoxo xxxox oooxx xoxoo oxxoo xoxox xoxxx oooxo ooooo xooxx
oooxx ooxox oxxxo xoxox xxoxo ooxxo oxoxo xxoxx xooox oxxoo oooox
oxoox xxoox xoxxo xxxxo xxxox xxoxx oxoox oxxoo xoxoo xoooo ooxxo
oxxxo xxxox oxoxx xoxoo oxxoo xoxox xxoox xooxo ooooo xooox oxoxx
xooxx oxxxo oxxox xooxo xoxxo xxxoo oxoxx xoooo oxoxo oooox oxoox
oooxx xoxxx ooxox xoooo xxxox xxxoo xxooo oxxxo oxxxx xoxxo oxoxo
oooxo xooxo xooxx oxxxo xooox xooxo xoxxo oxxoo xxooo oxoxx oxxxo

Marcel Logen

unread,
Aug 1, 2023, 11:30:54 AM8/1/23
to
Stefan Claas in de.talk.misc:

>schrieb Marcel Logen <33320000...@ybtra.de>:
>> Marcel Logen in de.test,de.talk.misc:
>> >Stefan Claas in de.test:

>> >>Ich habe mal versucht die Nachricht
>> >>in sci.crypt zu lösen.
>> <news:20230703.170...@mixmin.net>

[...]

>> Inzwischen habe ich noch mehrere Scripts geschrieben, um
>> verschiedene Rotierungen durchzuführen, aber es hat alles
>> nichts genutzt. Keine Lösung!
>
>Hallo Marcel, sorry für die späte Antwort, war auf Kur, für 3 Wochen.

Das hattest Du ja angekündigt, insofern habe ich mir das schon
gedacht. Hoffentlich ist jetzt wieder alles OK. :-)

Ich habe Deinen Text aus
<news:20230801145...@mail.ru.invalid>
übrigens dekodieren können.

Dazu habe ich o = 0 und x = 1 gesetzt, die (gesamte) Nachricht
um drei Stellen nach links rotiert und je acht Bits zu einem
Byte zusammengefaßt. Heraus kam ein UTF-8-Text. Ich mußte gar
nichts mit Base32 machen!

>Die Nachricht in sci.crypt könnte tatsächlich eine kleine binär Datei
>enthalten und mit crockford-base32 kodiert sein, da ja man ja bei dem
>xo Muster nur 32 Zeichen nutzen kann und das RFC base32 ja mit padding
>33 enthält. Die Frage bei einer Rotierung wäre dann ob vorher oder
>danach.

Wenn ich Zeit finde, werde ich mir diese Nachricht noch einmal
vorknöpfen. Bisher bin ich damit ja leider nicht weitergekommen.

Ich glaube nicht, daß man da nur auf 32 Zeichen beschränkt ist,
denn wenn man die Leerschritte und Zeilenumbrüche entfernt, ent-
steht einfach ein Bit-Strom.

Marcel 1squ (62302)
--
╰────╮ ╭───╮ ╭─────╮ ╭─╮ ╭───╮ ╭────╮ ╭─────────
╭─╯ ╭─╯ ╰──╮ ╰──╮ ╰──╮ ╭─╯ ╰──╯ ╰───╮ ╭─╯ ╭─╯ ╰────╮
│ ╭─╯ │ │ │ ╰──╮ ╭────────╯ ╭─╯ ╰────╮ ╭─╯
╰──╯ ╰─────╯ ╰─────╯ ╰───────────╯ ╰──╯e58832

Stefan Claas

unread,
Aug 1, 2023, 12:58:57 PM8/1/23
to
Am Tue, 1 Aug 2023 17:30:32 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Stefan Claas in de.talk.misc:
>
> >schrieb Marcel Logen <33320000...@ybtra.de>:
> >> Marcel Logen in de.test,de.talk.misc:
> >> >Stefan Claas in de.test:
>
> >> >>Ich habe mal versucht die Nachricht
> >> >>in sci.crypt zu lösen.
> >> <news:20230703.170...@mixmin.net>
>
> [...]
>
> >> Inzwischen habe ich noch mehrere Scripts geschrieben, um
> >> verschiedene Rotierungen durchzuführen, aber es hat alles
> >> nichts genutzt. Keine Lösung!
> >
> >Hallo Marcel, sorry für die späte Antwort, war auf Kur, für 3 Wochen.
>
> Das hattest Du ja angekündigt, insofern habe ich mir das schon
> gedacht. Hoffentlich ist jetzt wieder alles OK. :-)

Ja, es geht mir soweit wieder gut. Bin halt nur etwas schlapp und müde.
:-)

> Ich habe Deinen Text aus
> <news:20230801145...@mail.ru.invalid>
> übrigens dekodieren können.
>
> Dazu habe ich o = 0 und x = 1 gesetzt, die (gesamte) Nachricht
> um drei Stellen nach links rotiert und je acht Bits zu einem
> Byte zusammengefaßt. Heraus kam ein UTF-8-Text. Ich mußte gar
> nichts mit Base32 machen!

Aha, dass ist ja interessant. Ich habe crockford-base32 genutzt,
damit ich für die Nachricht genau 32 Zeichen (ohne padding) habe,
um damit die 32 Zeichen in dem xo Programm unterbringen kann.

Vielleicht meinte der Author das mit ROTO, was du gemacht hast?!

> >Die Nachricht in sci.crypt könnte tatsächlich eine kleine binär Datei
> >enthalten und mit crockford-base32 kodiert sein, da ja man ja bei dem
> >xo Muster nur 32 Zeichen nutzen kann und das RFC base32 ja mit
> >padding 33 enthält. Die Frage bei einer Rotierung wäre dann ob
> >vorher oder danach.
>
> Wenn ich Zeit finde, werde ich mir diese Nachricht noch einmal
> vorknöpfen. Bisher bin ich damit ja leider nicht weitergekommen.
>
> Ich glaube nicht, daß man da nur auf 32 Zeichen beschränkt ist,
> denn wenn man die Leerschritte und Zeilenumbrüche entfernt, ent-
> steht einfach ein Bit-Strom.

Klingt plausibel und dann ggf. wegen der Lesbarkeit in Fünfer Gruppen
unterteilt.

Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
kodieren damit ich sehen kann was mein Programm macht und ob dann
auch ein base32 stream dabei rauskommt.

Grüße
Stefan

Marcel Logen

unread,
Aug 1, 2023, 1:31:19 PM8/1/23
to
Stefan Claas in de.talk.misc:

>schrieb Marcel Logen <33320000...@ybtra.de>:

[...]

>> Dazu habe ich o = 0 und x = 1 gesetzt, die (gesamte) Nachricht
>> um drei Stellen nach links rotiert und je acht Bits zu einem
>> Byte zusammengefaßt. Heraus kam ein UTF-8-Text. Ich mußte gar
>> nichts mit Base32 machen!
>
>Aha, dass ist ja interessant. Ich habe crockford-base32 genutzt,
>damit ich für die Nachricht genau 32 Zeichen (ohne padding) habe,
>um damit die 32 Zeichen in dem xo Programm unterbringen kann.
>
>Vielleicht meinte der Author das mit ROTO, was du gemacht hast?!

Ich bin ja der Meinung, wenn das so wäre, hätte ich gleich am
Anfang eine Lösung finden müssen, denn ich hatte ja viele Ro-
tierungen (maschinell) ausprobiert - nicht nur innerhalb der
Fünfergruppen, sondern auch mit dem gesamten Geheimtext. Aber
vielleicht habe ich ja dabei etwas flsach gemacht. Ich schaue
mir das noch mal an.

>> Wenn ich Zeit finde, werde ich mir diese Nachricht noch einmal
>> vorknöpfen. Bisher bin ich damit ja leider nicht weitergekommen.
>>
>> Ich glaube nicht, daß man da nur auf 32 Zeichen beschränkt ist,
>> denn wenn man die Leerschritte und Zeilenumbrüche entfernt, ent-
>> steht einfach ein Bit-Strom.
>
>Klingt plausibel und dann ggf. wegen der Lesbarkeit in Fünfer Gruppen
>unterteilt.
>
>Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
>kodieren damit ich sehen kann was mein Programm macht und ob dann
>auch ein base32 stream dabei rauskommt.

Ja, das werde ich auch mal versuchen. Ich muß dazu allerdings
noch etwas in der Python3-Doku lesen, da ich jetzt aus dem Steg-
reif nicht weiß, wie ich Hex- oder Dezimalwerte in binäre umwan-
deln kann.

<https://docs.python.org/3/library/functions.html#bin> zeigt mir
aber schon mal die Richtung.

Marcel 23b (2155)
--
╭───╮ ╭───╮ ╭──╮ ╭──────╮ ╭─╮ ╭────────╮ ╭
─╯ ╰──╮ ╭─╯ ╰──╯ ╰─╮ ╰─╮ │ │ │ ╰──────╮ ╰────╯
╭──────╯ │ ╭─╯ ╭─╯ ╭─╯ │ │ ╭────╮ ╭─────╮ ╭─╯
╰─────────╯ ╰─────╯ ╰─────╯ ╰───╯ ╰─╯ ╰──╯ 7d7ce1

Thomas Barghahn

unread,
Aug 1, 2023, 2:06:49 PM8/1/23
to
*Stefan Claas* meinte:
> Am Tue, 1 Aug 2023 17:30:32 +0200
>> [...]
>> Ich glaube nicht, daß man da nur auf 32 Zeichen beschränkt ist,
>> denn wenn man die Leerschritte und Zeilenumbrüche entfernt, ent-
>> steht einfach ein Bit-Strom.
>
> Klingt plausibel und dann ggf. wegen der Lesbarkeit in Fünfer Gruppen
> unterteilt.
>
> Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
> kodieren damit ich sehen kann was mein Programm macht und ob dann
> auch ein base32 stream dabei rauskommt.

oxooo ooxox oooox ooxoo ooxxo xooox oooxo ooxox oxooo xxoox oooxx
xoxoo xoooo xooxo oxoxo oxoxo oxoox oxxox ooxxo ooxoo xxoxo xooxx
xooxo oxxxx oxoxo oooox oxooo xoxox ooxoo xoxoo xxoxo xoxoo oxoxo
xoxox oxoxx ooxox oxxxo xoxxo oooxo xxoox oxoxx oxooo xxoox oooxx
ooxxo oxxox oooox xoxox ooxxo xxooo xxoxx xoooo

Das Ergebnis sollte so aussehen:
"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"

Also das base32-Alphabet selbst, wobei ich nichts rotiert habe.

Thomas 😷
--
== S E N D E Z E I T ================
  DATUM : Dienstag, 01. August 2023
  UHRZEIT: 20:06:00 UHR (MESZ)
== Heute: Welt-Mittelfingertag ======

Stefan Claas

unread,
Aug 1, 2023, 2:35:50 PM8/1/23
to
Am Tue, 1 Aug 2023 19:31:06 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Stefan Claas in de.talk.misc:

> >Vielleicht meinte der Author das mit ROTO, was du gemacht hast?!
>
> Ich bin ja der Meinung, wenn das so wäre, hätte ich gleich am
> Anfang eine Lösung finden müssen, denn ich hatte ja viele Ro-
> tierungen (maschinell) ausprobiert - nicht nur innerhalb der
> Fünfergruppen, sondern auch mit dem gesamten Geheimtext. Aber
> vielleicht habe ich ja dabei etwas flsach gemacht. Ich schaue
> mir das noch mal an.

Es kann auch sein das mein Programm da etwas falsch macht. Ich
dachte halt nur wegen dem Subject: B32 das da der Author base32
genommen hat und ich auf Crockford-base32 gestoßen bin, weil das
so schön passt.

> >Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
> >kodieren damit ich sehen kann was mein Programm macht und ob dann
> >auch ein base32 stream dabei rauskommt.
>
> Ja, das werde ich auch mal versuchen. Ich muß dazu allerdings
> noch etwas in der Python3-Doku lesen, da ich jetzt aus dem Steg-
> reif nicht weiß, wie ich Hex- oder Dezimalwerte in binäre umwan-
> deln kann.
>
> <https://docs.python.org/3/library/functions.html#bin> zeigt mir
> aber schon mal die Richtung.

Ich habe mal chat.bing.com gefragt und es sagt:

Ja, in Python3 können Sie hexadezimale oder dezimale Werte in binäre
Werte umwandeln. Hier ist ein Beispiel:

# Hexadezimal zu Binär
hex_value = 'a1'
bin_value = bin(int(hex_value, 16))
print(bin_value) # 0b10100001

# Dezimal zu Binär
dec_value = 161
bin_value = bin(dec_value)
print(bin_value) # 0b10100001

In beiden Fällen wird die bin()-Funktion verwendet, um den Wert in
einen binären String umzuwandeln. Beachten Sie, dass der resultierende
String das Präfix 0b enthält, das angibt, dass es sich um einen binären
Wert handelt. Wenn Sie das Präfix entfernen möchten, können Sie den
resultierenden String ab dem zweiten Zeichen schneiden: bin_value[2:].
Hoffe das hilft! 😊

Grüße
Stefan

Stefan Claas

unread,
Aug 1, 2023, 2:40:28 PM8/1/23
to
Am Tue, 01 Aug 2023 20:06:00 +0200 (CEST)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Stefan Claas* meinte:

> > Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
> > kodieren damit ich sehen kann was mein Programm macht und ob dann
> > auch ein base32 stream dabei rauskommt.
>
> oxooo ooxox oooox ooxoo ooxxo xooox oooxo ooxox oxooo xxoox oooxx
> xoxoo xoooo xooxo oxoxo oxoxo oxoox oxxox ooxxo ooxoo xxoxo xooxx
> xooxo oxxxx oxoxo oooox oxooo xoxox ooxoo xoxoo xxoxo xoxoo oxoxo
> xoxox oxoxx ooxox oxxxo xoxxo oooxo xxoox oxoxx oxooo xxoox oooxx
> ooxxo oxxox oooox xoxox ooxxo xxooo xxoxx xoooo
>
> Das Ergebnis sollte so aussehen:
> "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
>
> Also das base32-Alphabet selbst, wobei ich nichts rotiert habe.

Interessant. Bei mir kommt das heraus:

85146H258S3MGJAA9D64TKJFA18N4MTMANB5EP2SB8S36D1N6RVG

und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):

04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
5363700a

Mal sehen was wir drei da noch alles rausbekommen ... :-)

Grüße
Stefan





Stefan Claas

unread,
Aug 1, 2023, 2:49:33 PM8/1/23
to
Am Tue, 1 Aug 2023 20:40:25 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:
Gerade noch mal gelesen. Ich verwende das Crockford-base32, weil
es keine 33 Zeichen und 32 Zeichen, ohne padding, nutzt.

Hier das Crockford-base32 Alphabet:

"0123456789ABCDEFGHJKMNPQRSTVWXYZ"

Grüße
Stefan

Thomas Barghahn

unread,
Aug 1, 2023, 3:21:43 PM8/1/23
to
*Stefan Claas* meinte:
> Am Tue, 1 Aug 2023 19:31:06 +0200
> schrieb Marcel Logen <33320000...@ybtra.de>:

>> Stefan Claas in de.talk.misc:

>>> Vielleicht meinte der Author das mit ROTO, was du gemacht hast?!

>> Ich bin ja der Meinung, wenn das so wäre, hätte ich gleich am
>> Anfang eine Lösung finden müssen, denn ich hatte ja viele Ro-
>> tierungen (maschinell) ausprobiert - nicht nur innerhalb der
>> Fünfergruppen, sondern auch mit dem gesamten Geheimtext. Aber
>> vielleicht habe ich ja dabei etwas flsach gemacht. Ich schaue
>> mir das noch mal an.

> Es kann auch sein das mein Programm da etwas falsch macht.

Nun, die KI macht (noch) gravierende Fehler! Gerade dann, wenn es um
Programmierung und Mathematik geht. Mittlerweile entschuldigt sich die
KI schon bei mir.

Siehe dieses Protokoll:
<https://www.barghahn-online.de/Pictures/unterhaltung_ki.png>

Aber Spaß macht es trotzdem! :-)

Thomas 😷
--
== S E N D E Z E I T ================
  DATUM : Dienstag, 01. August 2023
  UHRZEIT: 21:21:35 UHR (MESZ)
== Heute: Welt-Mittelfingertag ======

Stefan Claas

unread,
Aug 1, 2023, 3:41:41 PM8/1/23
to
Am Tue, 01 Aug 2023 19:21:35 -0000 (UTC)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Stefan Claas* meinte:

> > Es kann auch sein das mein Programm da etwas falsch macht.
>
> Nun, die KI macht (noch) gravierende Fehler! Gerade dann, wenn es um
> Programmierung und Mathematik geht. Mittlerweile entschuldigt sich die
> KI schon bei mir.
>
> Siehe dieses Protokoll:
> <https://www.barghahn-online.de/Pictures/unterhaltung_ki.png>
>
> Aber Spaß macht es trotzdem! :-)

Auf jeden Fall. Es bringt einem auch neue Ideen, um da vieles
auszuprobieren. Entschuldigt und korrigiert hatte es bei mir
auch schon des öfteren. :-)

Grüße
Stefan


Marcel Logen

unread,
Aug 1, 2023, 6:55:14 PM8/1/23
to
Stefan Claas in de.talk.misc:

>schrieb Marcel Logen <33320000...@ybtra.de>:
>> Stefan Claas in de.talk.misc:

[...]

>Es kann auch sein das mein Programm da etwas falsch macht. Ich
>dachte halt nur wegen dem Subject: B32 das da der Author base32
>genommen hat und ich auf Crockford-base32 gestoßen bin, weil das
>so schön passt.

Das mit dem B32 ist mir auch noch nicht ganz klar. Ich habe
halt einfach - ähnlich wie bei Base32 - acht Bits zu einem
Byte zusammengefaßt. Deine Nachrichten konnte ich ja damit
lösen/lesen.

>> >Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
>> >kodieren damit ich sehen kann was mein Programm macht und ob dann
>> >auch ein base32 stream dabei rauskommt.
>>
>> Ja, das werde ich auch mal versuchen. Ich muß dazu allerdings
>> noch etwas in der Python3-Doku lesen, da ich jetzt aus dem Steg-
>> reif nicht weiß, wie ich Hex- oder Dezimalwerte in binäre umwan-
>> deln kann.
>>
>> <https://docs.python.org/3/library/functions.html#bin> zeigt mir
>> aber schon mal die Richtung.
>
>Ich habe mal chat.bing.com gefragt und es sagt:
>
>Ja, in Python3 können Sie hexadezimale oder dezimale Werte in binäre
>Werte umwandeln. Hier ist ein Beispiel:
[...]
>print(bin_value) # 0b10100001
[...]
>print(bin_value) # 0b10100001
>
>In beiden Fällen wird die bin()-Funktion verwendet, um den Wert in

Danke, liebes Bing, so weit war ich auch schon.

>einen binären String umzuwandeln. Beachten Sie, dass der resultierende
>String das Präfix 0b enthält, das angibt, dass es sich um einen binären
>Wert handelt. Wenn Sie das Präfix entfernen möchten, können Sie den
>resultierenden String ab dem zweiten Zeichen schneiden: bin_value[2:].
>Hoffe das hilft! 😊

Nachteil: Mit bin() kann man nicht angeben, daß man genau acht
binäre Stellen (mit führenden Nullen) haben möchte. Da muß man
dann schon mit format() arbeiten:

| k11=45
| l12='{:08b}'.format(k11)
| print(k11,l12)

Ergebnis:

| 45 00101101

Dann muß man auch nicht das "0b" wegschneiden.

Marcel au2 (11202)
--
╰──╮ ╭─╮ ╭───╮ ╭───╮ ╭──╮ ╭──╮ ╭──────╮ ╭────╮ ╭─╮
╰─╯ ╰─╮ ╰─╮ │ ╭─╯ │ │ ╰──╯ │ ╭─╯ ╭─╯ │ ╭─╯ ╭─╯ ╰─╮
╰────╯ ╰─╮ │ ╭──╯ ╰─╮ ╭───╯ ╭─╮ ╭─╯ ╰───╯ ╰─╮ │ ╰
╰─╯ ╰───────╯ ╰─────╯ ╰─╯ ╰──╯ec0aae

Marcel Logen

unread,
Aug 1, 2023, 7:39:32 PM8/1/23
to
Stefan Claas in de.talk.misc:

>schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
>> *Stefan Claas* meinte:

>> > Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
>> > kodieren damit ich sehen kann was mein Programm macht und ob dann
>> > auch ein base32 stream dabei rauskommt.

Es ist ein Bit-Stream. Davon fasse ich je acht Bits zusammen.
Base32 habe ich noch nicht gebraucht.

>> oxooo ooxox oooox ooxoo ooxxo xooox oooxo ooxox oxooo xxoox oooxx
>> xoxoo xoooo xooxo oxoxo oxoxo oxoox oxxox ooxxo ooxoo xxoxo xooxx
>> xooxo oxxxx oxoxo oooox oxooo xoxox ooxoo xoxoo xxoxo xoxoo oxoxo
>> xoxox oxoxx ooxox oxxxo xoxxo oooxo xxoox oxoxx oxooo xxoox oooxx
>> ooxxo oxxox oooox xoxox ooxxo xxooo xxoxx xoooo
>>
>> Das Ergebnis sollte so aussehen:
>> "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"

Ja, das bekomme ich auch heraus.

>> Also das base32-Alphabet selbst, wobei ich nichts rotiert habe.

ACK

>Interessant. Bei mir kommt das heraus:
>
>85146H258S3MGJAA9D64TKJFA18N4MTMANB5EP2SB8S36D1N6RVG

Hm ...

MOMPL

Ja, jetzt weiß ich, was Du gemacht hast.

| oxooo ooxox oooox ooxoo ooxxo xooox oooxo ooxox oxooo xxoox oooxx

01000 00101 00001 00100 00110 10001 00010 00101 01000 11001 00011
8 5 1 4 6 17 2 5 8 25 3
8 5 1 4 6 H 2 5 8 S 3

Mit der folgenden Tabelle:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...
0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K M N P Q R S ...
(I, L und O fehlen.)

Siehe auch <https://en.wikipedia.org/wiki/Base32#Crockford's_Base32>.

Du hast die Fünfer-Gruppen dekodiert, ich Achter-Gruppen!

>und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):
>
>04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
>5363700a
>
>Mal sehen was wir drei da noch alles rausbekommen ... :-)

Dem Obigen gemäß dürftest Du eigentlich Deine eigenen bisherigen
Nachrichten nicht sinnvoll dekodieren können.

Marcel c6d (12493)
--
╭─────╮ ╭──╮ ╭─────────╮ ╭──╮ ╭───
╰─╮ │ ╭───╮ ╭─╮ ╭───╮ ╭─╯ ╰─╮ ╰─╮ ╭───╯ ╭──╯ │ │
╭──╯ ╰─────╯ │ │ ╰──╯ ╰────╯ ╭───╯ ╭─╯ ╰───────╯ │ ╰─╮
╯ ╰───╯ ╰──────╯ b6f374 ╰────╯

Stefan Claas

unread,
Aug 2, 2023, 3:02:54 AM8/2/23
to
Am Wed, 2 Aug 2023 01:39:11 +0200
Genau.

> >und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):
> >
> >04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
> >5363700a
> >
> >Mal sehen was wir drei da noch alles rausbekommen ... :-)
>
> Dem Obigen gemäß dürftest Du eigentlich Deine eigenen bisherigen
> Nachrichten nicht sinnvoll dekodieren können.

Dekodieren funktioniert bei meinen Nachrichten auch.

$ echo Zwölf Boxer jagen ... | cbase32
5MXY3PSP6C822DXW6AWH0D9GPESBE40Q2WBGA

$ echo Zwölf Boxer jagen ... | cbase32 | xo encode
ooxox xoxoo xxxox xxxxo oooxx xoxxo xxoox xoxxo ooxxo oxxoo oxooo
oooxo oooxo oxxox xxxox xxxoo ooxxo oxoxo xxxoo xooox ooooo oxxox
oxoox xoooo xoxxo oxxxo xxoox oxoxx oxxxo ooxoo ooooo xoxxx oooxo
xxxoo oxoxx xoooo oxoxo

Obiges ist test.txt

$ xo decode < test.txt | cbase32 -d
Zwölf Boxer jagen ...








Marcel Logen

unread,
Aug 2, 2023, 9:50:59 AM8/2/23
to
Stefan Claas in de.talk.misc:

>schrieb Marcel Logen <33320000...@ybtra.de>:
>> Stefan Claas in de.talk.misc:

[...]

>> Du hast die Fünfer-Gruppen dekodiert, ich Achter-Gruppen!
>
>Genau.

Vielleicht ist es so, daß man bei Benutzung von 8er-Gruppen
kein Base32 braucht. (?)

>> >und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):
>> >
>> >04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
>> >5363700a

Eventuell mußt Du da vorher doch noch um ein Bit nach rechts
rotieren.

>> >Mal sehen was wir drei da noch alles rausbekommen ... :-)
>>
>> Dem Obigen gemäß dürftest Du eigentlich Deine eigenen bisherigen
>> Nachrichten nicht sinnvoll dekodieren können.
>
>Dekodieren funktioniert bei meinen Nachrichten auch.

Hm ...

>$ echo Zwölf Boxer jagen ... | cbase32
>5MXY3PSP6C822DXW6AWH0D9GPESBE40Q2WBGA
>
>$ echo Zwölf Boxer jagen ... | cbase32 | xo encode
>ooxox xoxoo xxxox xxxxo oooxx xoxxo xxoox xoxxo ooxxo oxxoo oxooo
>oooxo oooxo oxxox xxxox xxxoo ooxxo oxoxo xxxoo xooox ooooo oxxox
>oxoox xoooo xoxxo oxxxo xxoox oxoxx oxxxo ooxoo ooooo xoxxx oooxo
>xxxoo oxoxx xoooo oxoxo
>
>Obiges ist test.txt
>
>$ xo decode < test.txt | cbase32 -d
>Zwölf Boxer jagen ...

Das kommt bei mir nur dann heraus, wenn ich die *gesamte* Nach-
richt um ein Bit nach links rotiere.

ooxox xoxoo xxxox xxxxo ... (Original)
00101101001110111110 ... (binär ohne Leerschritte)
0101101001110111110 ... (um ein Bit nach links verschoben)
01011010 (8 Bit) = 0x5A = dez 90 = ASCII Z => paßt!
01110111 = 0x77 = dez 119 = ASCII w => paßt!
usw.

Seltsam. Ich glaube, ich blicke da aber insgesamt noch nicht
recht durch ... Das Crockford verwirrt mich, und ich glaube,
man braucht es auch gar nicht.

BTW:

Was ich mit der Nachricht aus sci.crypt noch versuchen könnte:
Die Bits nicht in 5er-Gruppen rotieren, sondern innerhalb der
8er-Gruppen. Das kam mir heute in den Sinn.

Marcel 14mv (37599)
--
─╮ ╭─╮ ╭──╮ ╭─╮ ╭───────╮
╰─╮ ╭───╮ ╭─╯ ╰─╮ ╭─╯ │ ╭─╯ ╰─╯ ╭────╯ ╭─
│ ╭─╯ ╰───╯ ╭──╯ ╭─╯ ╰────╯ ╰────╮ ╭───╮ ╭──╮ ╭───╯
╰─╯ ╰────╯ 5af22c ╰──╯ ╰───╯ ╰──╯

Marcel Logen

unread,
Aug 2, 2023, 10:11:58 AM8/2/23
to
Thomas Barghahn in de.talk.misc:

>Nun, die KI macht (noch) gravierende Fehler! Gerade dann, wenn es um
>Programmierung und Mathematik geht. Mittlerweile entschuldigt sich die
>KI schon bei mir.
>
>Siehe dieses Protokoll:
><https://www.barghahn-online.de/Pictures/unterhaltung_ki.png>

Wieso ist da die Rede von "Base62"? Wir waren doch bei Base32, oder?

Außerdem: Wie soll denn das Base62-Alphabet aussehen? Man hat ja
nur zehn Ziffen und 52 Buchstaben. - Ach so, das sind ja 62 Zeichen.
Grmpf!

Also vielleicht:

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

OK, Ihr habt also Base62 benutzt. [115,3] soll kodiert werden.

115 / 62 = 1, Rest 53; also 115 = 1 * 62 + 53
3 / 62 = 0, Rest 3; also 3 = 3

Nein, es geht wohl eher um Base16 (hex):

115 = 7 * 16 + 3

So komme ich schon mal auf "73".

Und wie kommt man auf die "3A"? Grübel. Irgend etwas stimmt da
nicht (für mich).

Marcel 15dq (38330)
--
────╮ ╭──╮ ╭───╮ ╭──╮ ╭─────╮ ╭───╮
│ │ ╰─╯ │ ╭───╮ ╭────╯ │ │ ╭──╯ ╭───╯ │
│ ╭─╯ ╭────╯ ╰─╮ ╰─╯ │ ╭─╯ ╰───╮ ╰────╮ ╰────╮ ╭─╮ ╭
╰─╯ ╰─────────╯ ╰─╯ ╰───────╯ 4a7c64╰────╯ ╰──╯

Thomas Barghahn

unread,
Aug 2, 2023, 10:29:27 AM8/2/23
to
*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:
>
>> Nun, die KI macht (noch) gravierende Fehler! Gerade dann, wenn es um
>> Programmierung und Mathematik geht. Mittlerweile entschuldigt sich die
>> KI schon bei mir.
>>
>> Siehe dieses Protokoll:
>> <https://www.barghahn-online.de/Pictures/unterhaltung_ki.png>
>
> Wieso ist da die Rede von "Base62"? Wir waren doch bei Base32, oder?

Das ist das eigentliche Problem! Die KI bekommt oftmals noch Vieles
durcheinander, obwohl das Thema eindeutig ist. Es geht bspw. - so wie zu
sehen - um base32. Plötzlich trägt sie dann das Alphabet von base62 vor
und fängt an zu streiten. ;-)

Sie kann auch nicht richtig zählen:
<https://www.barghahn-online.de/Pictures/mathematik_mit_der_ki.png>

Den Rest deines Artikels habe ich absichtlich gesnippt, damit nicht auch
noch /wir/ durcheinander kommen! ;-)

Thomas 😷
--
== S E N D E Z E I T ================
  DATUM : Mittwoch, 02. August 2023
  UHRZEIT: 16:29:00 UHR (MESZ)
== Heute: Tag der Dinosaurier =======

Stefan Claas

unread,
Aug 2, 2023, 10:31:00 AM8/2/23
to
Am Wed, 2 Aug 2023 15:50:38 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Stefan Claas in de.talk.misc:
>
> >schrieb Marcel Logen <33320000...@ybtra.de>:
> >> Stefan Claas in de.talk.misc:
>
> [...]
>
> >> Du hast die Fünfer-Gruppen dekodiert, ich Achter-Gruppen!
> >
> >Genau.
>
> Vielleicht ist es so, daß man bei Benutzung von 8er-Gruppen
> kein Base32 braucht. (?)

Keine Ahnung, ehrlich gesagt. Klingt aber interessant!

> >> >und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):
> >> >
> >> >04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
> >> >5363700a
>
> Eventuell mußt Du da vorher doch noch um ein Bit nach rechts
> rotieren.

Nun, ich lasse meine beiden Programme so wie sie sind. Das fertige
xo Programm hatte ich ja zur Ansicht gepostet.

> >> >Mal sehen was wir drei da noch alles rausbekommen ... :-)
> >>
> >> Dem Obigen gemäß dürftest Du eigentlich Deine eigenen bisherigen
> >> Nachrichten nicht sinnvoll dekodieren können.
> >
> >Dekodieren funktioniert bei meinen Nachrichten auch.
>
> Hm ...
>
> >$ echo Zwölf Boxer jagen ... | cbase32
> >5MXY3PSP6C822DXW6AWH0D9GPESBE40Q2WBGA
> >
> >$ echo Zwölf Boxer jagen ... | cbase32 | xo encode
> >ooxox xoxoo xxxox xxxxo oooxx xoxxo xxoox xoxxo ooxxo oxxoo oxooo
> >oooxo oooxo oxxox xxxox xxxoo ooxxo oxoxo xxxoo xooox ooooo oxxox
> >oxoox xoooo xoxxo oxxxo xxoox oxoxx oxxxo ooxoo ooooo xoxxx oooxo
> >xxxoo oxoxx xoooo oxoxo
> >
> >Obiges ist test.txt
> >
> >$ xo decode < test.txt | cbase32 -d
> >Zwölf Boxer jagen ...
>
> Das kommt bei mir nur dann heraus, wenn ich die *gesamte* Nach-
> richt um ein Bit nach links rotiere.
>
> ooxox xoxoo xxxox xxxxo ... (Original)
> 00101101001110111110 ... (binär ohne Leerschritte)
> 0101101001110111110 ... (um ein Bit nach links verschoben)
> 01011010 (8 Bit) = 0x5A = dez 90 = ASCII Z => paßt!
> 01110111 = 0x77 = dez 119 = ASCII w => paßt!
> usw.

Interessant! Also du ein bit nach links und ich um ein bit nach rechts.
:-D

> Seltsam. Ich glaube, ich blicke da aber insgesamt noch nicht
> recht durch ... Das Crockford verwirrt mich, und ich glaube,
> man braucht es auch gar nicht.

base32 ist ganz gut für kleine binär Sachen in SMS, weil bei
anderen base encoder da manche Sachen weggeschnitten werden,
wenn man kostenlose SMS Dienste für Gruppengespräche nutzt.

Crockford hat den Vorteil das es genau 32 Zeichen und nicht
33 nutzt, so das ich die 32 xo fünfer Gruppen nutzen konnte.

Mir war das so in den Sinn gekommen, wegen der 32 xo Möglichkeiten
und da passt halt Crockford-base32.

> BTW:
>
> Was ich mit der Nachricht aus sci.crypt noch versuchen könnte:
> Die Bits nicht in 5er-Gruppen rotieren, sondern innerhalb der
> 8er-Gruppen. Das kam mir heute in den Sinn.

Ja, dass wäre eine weitere Test-Möglichkeit.

Grüße
Stefan

Marcel Logen

unread,
Aug 2, 2023, 11:32:29 AM8/2/23
to
Thomas Barghahn in de.talk.misc:

>*Marcel Logen* meinte:

[Unterhaltung mit der KI]
>>Wieso ist da die Rede von "Base62"? Wir waren doch bei Base32, oder?
>
>Das ist das eigentliche Problem! Die KI bekommt oftmals noch Vieles
>durcheinander, obwohl das Thema eindeutig ist. Es geht bspw. - so wie zu
>sehen - um base32. Plötzlich trägt sie dann das Alphabet von base62 vor
>und fängt an zu streiten. ;-)

Na ja.
Da muß sie aber noch viel lernen.

>Den Rest deines Artikels habe ich absichtlich gesnippt, damit nicht auch
>noch /wir/ durcheinander kommen! ;-)

Besser ist das!

Marcel 17us (40924)
--
╭───╮ ╭───╮ ╭─╮ ╭─────╮
╰─╮ │ │ ╰─╯ ╰──╯ ╭──╯ ╭───╮
╭──╮ ╭─────╯ │ │ ╭──────────╯ ╭──╮ ╰─╮ │ ╭─╮ ╭───╮ ╭───
│ ╰─╯ 0d65bc╰───╯ ╰────────────╯ ╰───────╯ ╰────╯ ╰──╯ ╰───────╯

Stefan Claas

unread,
Aug 2, 2023, 11:48:27 AM8/2/23
to
Am Wed, 2 Aug 2023 16:30:56 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:

> base32 ist ganz gut für kleine binär Sachen in SMS, weil bei
> anderen base encoder da manche Sachen weggeschnitten werden,
> wenn man kostenlose SMS Dienste für Gruppengespräche nutzt.
>
> Crockford hat den Vorteil das es genau 32 Zeichen und nicht
> 33 nutzt, so das ich die 32 xo fünfer Gruppen nutzen konnte.
>
> Mir war das so in den Sinn gekommen, wegen der 32 xo Möglichkeiten
> und da passt halt Crockford-base32.

Das ist dann auch praktisch wenn man mit z.B. feistel cipher
binär Dateien verschlüsselt:

oxxxo ooooo oooox xxxxo xxoox xooox xxooo oooxx ooxxo ooxxx xoxox
xxxox xoxoo oxxxo oxxxx oooxx xoxxo oxxox ooxox xxxxo xooxo xoxoo
oxxox oooox xoxoo ooxxx oxoox xoxxx xooxx xxxxo oxoxo xoooo oxxxx
ooxxo ooxox xoxxo oooxo xxooo oxxxx xxoxx xoxoo ooxoo xoxox xxxoo
ooxxx oxooo oxxox xooxx xxooo ooxox xooxo oxoxx oxxxo xoxxo xxoxo
xxoox xoxxx oxxxx oooox xxxoo xoxxo xxooo oxxoo oxoox xoooo oxxxx
xxxox oxxxx xooxo oooxo oxxxx xxoxx xooxo ooxxo ooxoo xoooo oooxo
ooxoo xooxo oooxx oxxox oxxoo xxoox xoxox xoxxo xoxoo xxxxo xxooo
oxxxo

Obiges Beispiel enthält verschlüsselt den Satz:

Zwölf Boxer jagen Viktor quer über den Sylter Deich.

Das Beispiel dürfte dann zwar etwas lang sein, jedoch wie unsere
Wörterbücher gut lesbar für OCR Fax Dokumente sein, weil nur ein
x vom o unterschieden werden muss.

Grüße
Stefan

Marcel Logen

unread,
Aug 2, 2023, 6:04:33 PM8/2/23
to
Stefan Claas in de.talk.misc:

>schrieb Marcel Logen <33320000...@ybtra.de>:
>> Stefan Claas in de.talk.misc:

[...]

>> >Dekodieren funktioniert bei meinen Nachrichten auch.
>>
>> Hm ...
>>
>> >$ echo Zwölf Boxer jagen ... | cbase32
>> >5MXY3PSP6C822DXW6AWH0D9GPESBE40Q2WBGA

Bei Crockford müßte der Base32-String eigentlich IMHO mit "B9"
statt mit "5M" anfangen.

<https://en.wikipedia.org/wiki/Base32#Crockford's_Base32>

>> >$ echo Zwölf Boxer jagen ... | cbase32 | xo encode
>> >ooxox xoxoo xxxox xxxxo oooxx xoxxo xxoox xoxxo ooxxo oxxoo oxooo
>> >oooxo oooxo oxxox xxxox xxxoo ooxxo oxoxo xxxoo xooox ooooo oxxox
>> >oxoox xoooo xoxxo oxxxo xxoox oxoxx oxxxo ooxoo ooooo xoxxx oooxo
>> >xxxoo oxoxx xoooo oxoxo
>> >
>> >Obiges ist test.txt
>> >
>> >$ xo decode < test.txt | cbase32 -d
>> >Zwölf Boxer jagen ...
>>
>> Das kommt bei mir nur dann heraus, wenn ich die *gesamte* Nach-
>> richt um ein Bit nach links rotiere.
>>
>> ooxox xoxoo xxxox xxxxo ... (Original)
>> 00101101001110111110 ... (binär ohne Leerschritte)
>> 0101101001110111110 ... (um ein Bit nach links verschoben)
>> 01011010 (8 Bit) = 0x5A = dez 90 = ASCII Z => paßt!
>> 01110111 = 0x77 = dez 119 = ASCII w => paßt!
>> usw.
>
>Interessant! Also du ein bit nach links und ich um ein bit nach rechts.
>:-D

Mir ist das noch rätselhaft. Ich glaube fast, Dein "cbase32"
arbeitet nicht ganz so, wie es soll. ;-)

[...]

>Crockford hat den Vorteil das es genau 32 Zeichen und nicht
>33 nutzt, so das ich die 32 xo fünfer Gruppen nutzen konnte.
>
>Mir war das so in den Sinn gekommen, wegen der 32 xo Möglichkeiten
>und da passt halt Crockford-base32.

Aber alle Base32-Varianten haben doch - wie ich das verstehe -
nur 32 Zeichen im Alphabet. Das "=" als 33. Zeichen dient ja nur
zum Padden und nicht zum Kodieren.

>> BTW:
>>
>> Was ich mit der Nachricht aus sci.crypt noch versuchen könnte:
>> Die Bits nicht in 5er-Gruppen rotieren, sondern innerhalb der
>> 8er-Gruppen. Das kam mir heute in den Sinn.
>
>Ja, dass wäre eine weitere Test-Möglichkeit.

=> leider kein Erfolg damit (oder ich habe mich mal wieder
beim Scripten vertan oder verheddert (was mir leicht pas-
siert))

Marcel 1j9f (52527)
--
╭─╮ ╭────────────────╮ ╭──────╮ ╭─────╮ ╭─╮ ╭────────
╯ │ ╰────────╮ ╭────╯ ╭─╮ ╭─╯ ╭───╯ ╭─╯ ╰──╯ │ ╰─╮
│ ╭────╮ │ │ ╭────╯ │ │ ╭─╯ ╭────╯ ╰─╮ ╰─╮
╰──╯ ╰──────╯ ╰───╯ ╰──╯ ╰────╯ d6125a ╰────╯

Marcel Logen

unread,
Aug 2, 2023, 7:06:19 PM8/2/23
to
Marcel Logen in de.talk.misc:

>Stefan Claas in de.talk.misc:

[...]

>>Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
>>kodieren damit ich sehen kann was mein Programm macht und ob dann
>>auch ein base32 stream dabei rauskommt.
>
>Ja, das werde ich auch mal versuchen. Ich muß dazu allerdings
>noch etwas in der Python3-Doku lesen, da ich jetzt aus dem Steg-
>reif nicht weiß, wie ich Hex- oder Dezimalwerte in binäre umwan-
>deln kann.
>
><https://docs.python.org/3/library/functions.html#bin> zeigt mir
>aber schon mal die Richtung.

Nun habe ich mal eine Datei erstellt:

oxoxo oxxox xoxxx xooxo xxxoo oxooo oooxo oxooo oxxox ooxox xooxo
xoxxx ooxoo oxooo oooxx oxxox oxxoo ooxox xoxxo oooxo ooooo xxoox
oxoxx oxoox oxxox xxooo xoooo ooxoo xoxxo xxoxx oooxx oooox oxxxo
oxoox xxoxo ooxxo oxoxo xxxxo oooxx xoxoo ooxoo oooox xoxoo xoxxo
xxxoo oxooo oooxo xoxox oxoxo xooox oooxx oooxo xxoxo oxxxo oooox
xxoxo ooxoo oooxx oooox xxoxo oxoox xoooo xxxox xoxxo xxooo oxxxo
xxxxo oxxoo ooxxx ooxxx xxoox ooooo oxooo oooxx xooox oxooo ooxox
oxoxx oooox ooooo xxooo oxxxo oooxo oxxoo ooxxx ooxox xoxxo oooxx
xooxx xoooo xoxxx oooxo ooooo xooxx oxoxx oooox oxxox xoooo xoooo
ooxxx ooxxo xxoox oxoxx oxooo oxxoo xoxox xoxxx oooxo xxooo oxooo
oooxx oxxxx oxxoo oxooo xoooo ooxxo oxooo xxooo oxoxx xooxx ooxoo
oooox xoxox xoxxo xxooo xxooo oxoxx xoooo oxxxo oooox xxoxo oooxo
oooxo

Anleitung:

a) o = 0, x = 1
b) Leerschritte und Zeilenumbrüche entfernen
c) 8er-Gruppen bilden
d) die Gruppen jeweils als ein Byte auffassen

Herauskommen sollte dieser Text (ohne die Anführungszeichen):

"So. Hier mal ein Klartext in UTF-8: äöüß @€ ÄÖÜ. Mal sehen, ob das klappt!"

Bei mir funktioniert es. :-)

Marcel 1khm (53814)
--
╭─╮ ╭────╮ ╭──╮ ╭──╮ ╭─────╮ ╭──╮ ╭──────╯
─╮ ╭─╯ ╰──╯ ╰──╯ │ ╭──╯ ╰─╯ ╰─╯ ╰─╮ ╰─╮
╰─╮ ╭──╮ ╭─╯ ╭──╯ ╭──╯ ╰──╮ ╭────╯
╰─╯ ╰─╯ ╰────╯ ╰─╯ 590df7

Thomas Barghahn

unread,
Aug 2, 2023, 10:16:25 PM8/2/23
to
*Marcel Logen* meinte:
>
> Nun habe ich mal eine Datei erstellt:
>
> oxoxo oxxox xoxxx xooxo xxxoo oxooo oooxo oxooo oxxox ooxox xooxo
> xoxxx [...]
>
> Herauskommen sollte dieser Text (ohne die Anführungszeichen):
>
> "So. Hier mal ein Klartext in UTF-8: äöüß @€ ÄÖÜ. Mal sehen, ob das klappt!"

Hat auch nichts mit base32 am Hut. ;-) Ein reiner Bitstream halt:
<https://www.barghahn-online.de/Pictures/marcel_bitstream_utf8.png>

Yeppeeee! :-) (Freudenschrei der Lemminge)

> Bei mir funktioniert es. :-)

Hier auch.

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 04:15:55 UHR (MESZ)
== Heute: 'Wisch den Fußboden' Tag ====

Stefan Claas

unread,
Aug 3, 2023, 10:25:50 AM8/3/23
to
Am Thu, 3 Aug 2023 01:05:49 +0200
Bei mir auch :-)

$ xo < n.txt
So. Hier mal ein Klartext in UTF-8: äöüß @€ ÄÖÜ. Mal sehen, ob das
klappt!

Bein kodieren, zwecks schöner Ausgabe macht mein Programm noch padding,
damit man immer 11 Fünfer-Gruppen pro Zeile Hat. Hoffe das ist o.k.

$ xo < n.txt | xo -e
oxoxo oxxox xoxxx xooxo xxxoo oxooo oooxo oxooo oxxox ooxox xooxo
xoxxx ooxoo oxooo oooxx oxxox oxxoo ooxox xoxxo oooxo ooooo xxoox
oxoxx oxoox oxxox xxooo xoooo ooxoo xoxxo xxoxx oooxx oooox oxxxo
oxoox xxoxo ooxxo oxoxo xxxxo oooxx xoxoo ooxoo oooox xoxoo xoxxo
xxxoo oxooo oooxo xoxox oxoxo xooox oooxx oooxo xxoxo oxxxo oooox
xxoxo ooxoo oooxx oooox xxoxo oxoox xoooo xxxox xoxxo xxooo oxxxo
xxxxo oxxoo ooxxx ooxxx xxoox ooooo oxooo oooxx xooox oxooo ooxox
oxoxx oooox ooooo xxooo oxxxo oooxo oxxoo ooxxx ooxox xoxxo oooxx
xooxx xoooo xoxxx oooxo ooooo xooxx oxoxx oooox oxxox xoooo xoooo
ooxxx ooxxo xxoox oxoxx oxooo oxxoo xoxox xoxxx oooxo xxooo oxooo
oooxx oxxxx oxxoo oxooo xoooo ooxxo oxooo xxooo oxoxx xooxx ooxoo
oooox xoxox xoxxo xxooo xxooo oxoxx xoooo oxxxo oooox xxoxo oooxo
oooxo ooooo ooooo oxoxo ooooo ooooo ooooo ooooo ooooo ooooo ooooo

Grüße
Stefan

Stefan Claas

unread,
Aug 3, 2023, 10:32:31 AM8/3/23
to
Am Thu, 3 Aug 2023 00:04:10 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Aber alle Base32-Varianten haben doch - wie ich das verstehe -
> nur 32 Zeichen im Alphabet. Das "=" als 33. Zeichen dient ja nur
> zum Padden und nicht zum Kodieren.

Genau, jedoch musste ich ja für die verschiedenen Fünfer-Gruppen,
ebenfalls 32 Zeichen, ja das = beachten, daher Crockford-base32,
welches kein padding nutzt.

Grüße
Stefan


Marcel Logen

unread,
Aug 3, 2023, 10:57:14 AM8/3/23
to
Stefan Claas in de.talk.misc:

>schrieb Marcel Logen <33320000...@ybtra.de>:
>> Marcel Logen in de.talk.misc:
>> >Stefan Claas in de.talk.misc:

[...]

>> >>Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
>> >>kodieren damit ich sehen kann was mein Programm macht und ob dann
>> >>auch ein base32 stream dabei rauskommt.
[...]
>> Nun habe ich mal eine Datei erstellt:
>>
>> oxoxo oxxox xoxxx xooxo xxxoo oxooo oooxo oxooo oxxox ooxox xooxo
>> xoxxx ooxoo oxooo oooxx oxxox oxxoo ooxox xoxxo oooxo ooooo xxoox
[...]
>> Herauskommen sollte dieser Text (ohne die Anführungszeichen):
>>
>> "So. Hier mal ein Klartext in UTF-8: äöüß @€ ÄÖÜ. Mal sehen, ob das
>> klappt!"
>>
>> Bei mir funktioniert es. :-)
>
>Bei mir auch :-)

Ah, das ist ja schon mal nicht schecht!

Mir ist noch nicht klar, warum Du da bisher einige Rotierungen
drin hattest. Aber egal.

>Bein kodieren, zwecks schöner Ausgabe macht mein Programm noch padding,
>damit man immer 11 Fünfer-Gruppen pro Zeile Hat. Hoffe das ist o.k.

Ich denke schon, da ja der eigentliche Text lesbar ausgegeben
wird. Da kämen dann am Ende noch zusätzlich einige NUL-Bytes her-
aus, die man dann abschneiden müßte, damit sie keine Probleme be-
reiten. Ich lasse solche Dekodierungs-Ergebnisse aber sowieso zu-
erst immer durch hexdump laufen oder zeige sie als Python3-Bytes-
Literal (b'...') an.

Hier noch mal eine Nachricht zum Test (ohne Rotierung):

oxooo xxxox xxoxo xoxxx oxooo xxoox oxoxx oxxxo ooxoo oooox oxoxo
ooxxo oooxo xxoox xxoox oxxxo oooox oxooo ooxox ooxoo xooxo xxooo
xxoxx oxooo ooxoo oooox xooox ooxxo xooxo xxoxx xooox ooooo oxxoo
xoxox xoxoo xoxxo xxxoo xxoox oxoox ooooo oxoxo xooox xooxo xoxxx
ooxxo xxxox oooxx oxxxo oxxoo ooxox xooox xoxxo xoooo xxxoo xooxx
oxoox oxxoo oxxox xoxoo ooxxx oxooo oxooo oooxx ooxxo xxooo oxxxo
xxxxo ooxxx ooxoo oxooo oooxx ooxoo oxxox ooxox xooxo xooxo ooooo
xxoxx xxoxx xxooo ooxox xxxox xxxoo ooxxo xxxxo oxoxx oxoxo oxoxx
oxxox xxxox xooxo ooxxo xooxo xxoox oxoxx xooxo oxxxo xoxox xoxxx
ooxxo oxxxo oxoxx xoooo oxoxo oxooo ooxox xoxxo ooxxo xxooo xxoox
oxoxx xooxo oxxoo xooox xoxoo xoxxo xxxoo xxoox xxoxx xooxx ooxoo
oooox xooox ooxxo xooxo xxoxx xooox ooooo oxxox ooxox xooox xoxxo
xoooo oxooo oooxx oxxxx oxxox oooox xoxxx ooxxo oxoxo oxooo oooxo
xoooo oxxoo ooxox xooxo ooxxo oxooo xxoxo oxoxx oxxxo oxxoo xxxoo
xoooo ooxxo oooxo xxxox oxoxx ooxxo ooxoo ooooo xxooo xooxx oooxo
oxooo oooxo ooxxo xxooo oxxxo xxxxo ooxxo xxxoo xxoox xooxx ooxox
oxxxo oxooo xoxxo xoooo xoxoo xooox xxoxx xooxo oxxxo xoxox xxooo
ooxxx ooooo xxoox oxoxx oxxxo ooxoo oooox xxooo ooxxx ooxoo xxoxx
xxoox ooooo oxoxx oxoox xooxo xoxxo xooxo xxoxx oooxx ooxox ooxoo
oooox xoxox xoxxo xxxxo xxoox oooxx oxoox oxxoo xoxox xxoox ooxxx
oxooo oxoxx xoooo oxoxo oooox oxoox oooox ooxxo oooxo xxoox oooox
ooooo oxooo xxxox xoxxx xoxxo oxooo xxoox oxoxx xooxx oxxoo oxoox
xooxo xoxxx ooxoo xxoox xxoox oxxoo ooxoo oooox xooxo ooxxo oxoxo
xxoxx xooox ooooo ooxxo ooooo xxoox xooxo xxxoo oxxoo oooox xxooo
ooxox xxooo xxoox oooxx ooooo oxxoo xooox xooxx oooox oxooo

Was kommt raus?

Marcel 2grk (82804)
--
╭─╮ ╭──╮ ╭─╮ ╭─╮ ╭──────────╮ ╭────╮ ╭──╮ ╭─╮ ╭────
────╮ │ ╰──╯ ╰─╯ ╰─╯ ╰──╯ ╰───╮ │ ╰─╯ ╰─╮ ╭──╯ ╰─╯
╭──╯ ╰─────────────╮ ╰─╮ │ ╭─╯ ╰──╮
╰───────────────────╯ ╰─╯ ╰───────╯ b3d690

Thomas Barghahn

unread,
Aug 3, 2023, 11:21:54 AM8/3/23
to
*Marcel Logen* meinte:
>
> Hier noch mal eine Nachricht zum Test (ohne Rotierung):
>
> oxooo xxxox xxoxo xoxxx oxooo xxoox oxoxx oxxxo ooxoo oooox oxoxo
> ooxxo
>
> Was kommt raus?

<https://www.barghahn-online.de/Pictures/marcel_bitstream2_utf8.png>

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 17:21:45 UHR (MESZ)

Stefan Claas

unread,
Aug 3, 2023, 11:34:34 AM8/3/23
to
Am Thu, 3 Aug 2023 16:56:49 +0200
Das geht jetzt bei mir nicht, ohne Rotierung. :-(

Man sollte mal ein Standard Encoder/Decoder in C schreiben (lassen);
damit Python und Go wegfällt und Thomas dann ggf. auch eine binary
für die Kommandozeile, unter Linux, nutzen kann. Ich mache das aber
nicht!

Ich habe nämlich keine Lust mein Programm andauernd zu ändern. :-)

Grüße
Stefan

Thomas Barghahn

unread,
Aug 3, 2023, 11:35:14 AM8/3/23
to
*Marcel Logen* meinte:

[...]

Mal eine Frage zu diesem Thema: Wo kommt dieser xo-Text:
Message-Id: <20230703.170...@mixmin.net>
eigentlich her und woher wisst ihr, dass es wirklich ein lesbarer Text
sein soll?

Dank für eine Aufklärung!

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 17:34:46 UHR (MESZ)

Thomas Barghahn

unread,
Aug 3, 2023, 11:43:54 AM8/3/23
to
*Stefan Claas* meinte:
> Am Thu, 3 Aug 2023 16:56:49 +0200
> schrieb Marcel Logen <33320000...@ybtra.de>:
>
>> Hier noch mal eine Nachricht zum Test (ohne Rotierung):
>>
>> oxooo xxxox xxoxo xoxxx oxooo xxoox oxoxx oxxxo ooxoo oooox oxoxo
>> ooxxo
>
> Das geht jetzt bei mir nicht, ohne Rotierung. :-(
>
> Man sollte mal ein Standard Encoder/Decoder in C schreiben (lassen);
> damit Python und Go wegfällt und Thomas dann ggf. auch eine binary
> für die Kommandozeile, unter Linux, nutzen kann. Ich mache das aber
> nicht!

Was soll ich damit? Hier funktioniert alles "Ruck-Zuck" unter Windows
als auch unter Linux.

> Ich habe nämlich keine Lust mein Programm andauernd zu ändern. :-)

Musst du doch auch nicht. Wenn du den gestrigen Text von Marcel lesen
konntest, so müsstest du doch auch diesen letzten Text von Marcel lesen
können. Oder verstehe /ich/ jetzt irgendetwas mal wieder nicht?

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 17:43:45 UHR (MESZ)

Stefan Claas

unread,
Aug 3, 2023, 11:48:19 AM8/3/23
to
Am Thu, 03 Aug 2023 17:34:46 +0200 (CEST)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Marcel Logen* meinte:
>
> [...]
>
> Mal eine Frage zu diesem Thema: Wo kommt dieser xo-Text:
> Message-Id: <20230703.170...@mixmin.net>
> eigentlich her und woher wisst ihr, dass es wirklich ein lesbarer
> Text sein soll?
>
> Dank für eine Aufklärung!

Die Herkunft der Nachricht ist nicht zu bestimmen, da sie über
ein Remailer Netzwerk gepostet wurde.

Ob die Nachricht Klartext enthalten soll, ist mir auch unklar.

Ich vermute mal das es ggf. eine binäre verschlüsselte Datei
sein könnte, die es zu knacken gilt, da es Ähnlichkeiten mit
meiner vorherigen Nachricht hat, welche ich mit dem feistel
Cipher nutzte. Kann aber natürlich falsch liegen.

Grüße
Stefan


Stefan Claas

unread,
Aug 3, 2023, 11:51:08 AM8/3/23
to
Am Thu, 03 Aug 2023 17:43:45 +0200 (CEST)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Stefan Claas* meinte:
> > Am Thu, 3 Aug 2023 16:56:49 +0200
> > schrieb Marcel Logen <33320000...@ybtra.de>:
> >
> >> Hier noch mal eine Nachricht zum Test (ohne Rotierung):
> >>
> >> oxooo xxxox xxoxo xoxxx oxooo xxoox oxoxx oxxxo ooxoo oooox oxoxo
> >> ooxxo
> >
> > Das geht jetzt bei mir nicht, ohne Rotierung. :-(
> >
> > Man sollte mal ein Standard Encoder/Decoder in C schreiben (lassen);
> > damit Python und Go wegfällt und Thomas dann ggf. auch eine binary
> > für die Kommandozeile, unter Linux, nutzen kann. Ich mache das aber
> > nicht!
>
> Was soll ich damit? Hier funktioniert alles "Ruck-Zuck" unter Windows
> als auch unter Linux.

Glaube ich dir. Ich dachte nur an Linux, mit der Möglichkeit zu pipen,
von einem Programm in mehrere, was man ja unter GUI Programmen nicht
macht.

> > Ich habe nämlich keine Lust mein Programm andauernd zu ändern. :-)
>
> Musst du doch auch nicht. Wenn du den gestrigen Text von Marcel lesen
> konntest, so müsstest du doch auch diesen letzten Text von Marcel
> lesen können. Oder verstehe /ich/ jetzt irgendetwas mal wieder nicht?

Den konnte ich ja lesen. Nur den jetzigen nicht ohne Rotierung.

Grüße
Stefan

Thomas Barghahn

unread,
Aug 3, 2023, 11:58:58 AM8/3/23
to
*Stefan Claas* meinte:
Ah - ich verstehe. Ihr vermutet also nur, dass es /vielleicht/ ein Text
/sein könnte/. Ok, ich bin für solche Knobelaufgaben wirklich zu haben,
allerdings ist mir diese Geschichte dann doch "zu hoch". ;-)

Dank(!) für deine Antwort! :-)

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 17:58:54 UHR (MESZ)

Thomas Barghahn

unread,
Aug 3, 2023, 12:13:10 PM8/3/23
to
*Stefan Claas* meinte:
> Am Thu, 03 Aug 2023 17:43:45 +0200 (CEST)
> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
>> *Stefan Claas* meinte:

>>> Ich habe nämlich keine Lust mein Programm andauernd zu ändern. :-)

>> Musst du doch auch nicht. Wenn du den gestrigen Text von Marcel lesen
>> konntest, so müsstest du doch auch diesen letzten Text von Marcel
>> lesen können. Oder verstehe /ich/ jetzt irgendetwas mal wieder nicht?

> Den konnte ich ja lesen. Nur den jetzigen nicht ohne Rotierung.

Der gestrige Text war doch auch nur ein Bitstream ohne Rotierung. Wenn
du natürlich immer wieder dein Programm umschreiben musst, dann ist es
natürlich klar. Allerdings würde ich mir dann entsprechende Kopien mit
entsprechenden Namen anfertigen.

Auch ist ja gar nicht klar, ob jener Text aus deinem ersten Posting
überhaupt "rotiert" (Bitverschiebung) wurde. Wer weiß, was das ist(?).
;-)

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 18:13:01 UHR (MESZ)

Stefan Claas

unread,
Aug 3, 2023, 12:27:23 PM8/3/23
to
Am Thu, 03 Aug 2023 16:13:01 -0000 (UTC)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Stefan Claas* meinte:
> > Am Thu, 03 Aug 2023 17:43:45 +0200 (CEST)
> > schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
> >> *Stefan Claas* meinte:
>
> >>> Ich habe nämlich keine Lust mein Programm andauernd zu ändern. :-)
>
> >> Musst du doch auch nicht. Wenn du den gestrigen Text von Marcel
> >> lesen konntest, so müsstest du doch auch diesen letzten Text von
> >> Marcel lesen können. Oder verstehe /ich/ jetzt irgendetwas mal
> >> wieder nicht?
>
> > Den konnte ich ja lesen. Nur den jetzigen nicht ohne Rotierung.
>
> Der gestrige Text war doch auch nur ein Bitstream ohne Rotierung. Wenn
> du natürlich immer wieder dein Programm umschreiben musst, dann ist es
> natürlich klar. Allerdings würde ich mir dann entsprechende Kopien mit
> entsprechenden Namen anfertigen.

Ich habe Kopien, mit verschiedener Nummerierung. Jedoch wird mir das
jetzt auch etwas zu bunt. :-)
>
> Auch ist ja gar nicht klar, ob jener Text aus deinem ersten Posting
> überhaupt "rotiert" (Bitverschiebung) wurde. Wer weiß, was das ist(?).
> ;-)

Mein erstes Programm arbeitet so das es für jeden einzelnen Buchstabe
und Ziffer, im Crockford-base32, je eine Fünfer-Gruppe nutzt, da diese
auch nur 32 Gruppen sind.

Ich habe deshalb diese Methode gewählt, weil ich gerne kleine Programme
nutze, die nur eine Aufgabe erfüllen und dann in das nächste Programm
mit Linux (unter Windows) pipe. Halt Unix like :-)

Grüße
Stefan


Marcel Logen

unread,
Aug 3, 2023, 12:31:28 PM8/3/23
to
Thomas Barghahn in de.talk.misc:

>*Stefan Claas* meinte:
>> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

>>> Mal eine Frage zu diesem Thema: Wo kommt dieser xo-Text:
>>> Message-Id: <20230703.170...@mixmin.net>
>>> eigentlich her und woher wisst ihr, dass es wirklich ein lesbarer
>>> Text sein soll?
>
>>> Dank für eine Aufklärung!
>
>> Die Herkunft der Nachricht ist nicht zu bestimmen, da sie über
>> ein Remailer Netzwerk gepostet wurde.

Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
an Dich. :-)

>> Ob die Nachricht Klartext enthalten soll, ist mir auch unklar.

ACK, aber ein sinnvolles Rätsel sollte doch einen Klartext
ergeben, meine ich. Was will man denn mit einer Binärdatei
schon anfangen? Da kann man ja nicht sehen, ob die man rich-
tige Lösung gefunden hat.

>> Ich vermute mal das es ggf. eine binäre verschlüsselte Datei
>> sein könnte, die es zu knacken gilt, da es Ähnlichkeiten mit
>> meiner vorherigen Nachricht hat, welche ich mit dem feistel
>> Cipher nutzte. Kann aber natürlich falsch liegen.

Binär ist natürlich möglich, aber IMHO hier unwahrscheinlich.

>Ah - ich verstehe. Ihr vermutet also nur, dass es /vielleicht/ ein Text
>/sein könnte/. Ok, ich bin für solche Knobelaufgaben wirklich zu haben,
>allerdings ist mir diese Geschichte dann doch "zu hoch". ;-)

Es ist tatsächlich sehr schwierig. Ich bin ich auch schon
- mit Unterbrechungen natürlich - einige Wochen dran.

Ich muß allerdings bei mir auch immer in Betracht ziehen, daß
ich mich im Code verheddere und Fehler mache, so daß ich die
Lösung dann womöglich übersehe.

Auf mein Followup

| From: Marcel Logen <33320000...@ybtra.de>
| Newsgroups: sci.crypt
| Subject: Re: 5 BITS ROTO B32
| Date: Fri, 21 Jul 2023 16:30:58 -0000 (UTC)
| Organization: Bureau Logen
| Message-ID: <d9dc4802a44ff9d1...@o15.ybtra.de>
| References: <20230703.170...@mixmin.net>
|
| Yamn Remailer wrote on 2023-07-03:
|
| >xoxxx xoxoo xoxoo ooxoo oooxx oxxxx xoxox xoxoo oxxoo xooxo ooooo
| >xxxox xxxox oxooo oooxx ooooo oxxxx oxxxo oxxoo xoxox xxxoo xxxxo
| >ooxoo ooxxo ooxxo ooxxx oxoox xoooo ooxox xxxox oxxxx xxxox xoxxo
| [...]
|
| Has anyone actually solved this riddle?
|
| I've tried various rotations and permutations of the bits, but
| so far have had no success.
|
| Marcel

habe ich leider bisher keine Rückmeldung erhalten.

Es kann jedoch sein, daß in dem Text steht, daß man die Lö-
sung nicht veröffentlichen soll. Ich würde dafür einen Hash
des Ergebnisses benutzen, damit der Autor bestätigen kann,
ob die Lösung korrekt ist.

Na ja, ein nicht-triviales Rätsel halt ...

Marcel 2jmc (85708)
--
│ ╭─╮ ╭─╮ ╭─────╮ ╭─────╯
│ ╭──╮ │ ╰──╮ ╭─╮ ╭─╯ ╰─────╮ ╭───╮ ╰─╮ ╰─╮ ╭─╮ ╰─╮
╰──╯ ╰─╮ ╭──╮ │ ╭─╯ │ ╰──╮ │ ╭──╯ │ │ ╭─╯ ╰─╯ ╰────╯
╰─╯ ╰─╯ ╰────╯ ╰─╯ ╰─────╯ ╰──╯ c33740

Stefan Claas

unread,
Aug 3, 2023, 12:37:30 PM8/3/23
to
Am Thu, 3 Aug 2023 18:31:09 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Thomas Barghahn in de.talk.misc:
>
> >*Stefan Claas* meinte:
> >> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
>
> >>> Mal eine Frage zu diesem Thema: Wo kommt dieser xo-Text:
> >>> Message-Id: <20230703.170...@mixmin.net>
> >>> eigentlich her und woher wisst ihr, dass es wirklich ein lesbarer
> >>> Text sein soll?
> >
> >>> Dank für eine Aufklärung!
> >
> >> Die Herkunft der Nachricht ist nicht zu bestimmen, da sie über
> >> ein Remailer Netzwerk gepostet wurde.
>
> Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
> an Dich. :-)

Ja, verstehe, da ich ebenfalls den YAMN Remailer als Exit sehr
oft nutze. :-) Das ist aber nicht meine Nachricht. Den YAMN
Exit nutzen viele, auch in anderen Gruppen, oder für email.

Grüße
Stefan

Marcel Logen

unread,
Aug 3, 2023, 12:38:19 PM8/3/23
to
Stefan Claas in de.talk.misc:

>schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

>> Der gestrige Text war doch auch nur ein Bitstream ohne Rotierung. Wenn
>> du natürlich immer wieder dein Programm umschreiben musst, dann ist es
>> natürlich klar. Allerdings würde ich mir dann entsprechende Kopien mit
>> entsprechenden Namen anfertigen.

Aussagekräftige Namen sind sinnvoll, ja.

>Ich habe Kopien, mit verschiedener Nummerierung. Jedoch wird mir das
>jetzt auch etwas zu bunt. :-)

So geht es mir auch fast immer. Irgendwann drohe ich dann den
Überblick zu verlieren.

[...]

>Ich habe deshalb diese Methode gewählt, weil ich gerne kleine Programme
>nutze, die nur eine Aufgabe erfüllen und dann in das nächste Programm
>mit Linux (unter Windows) pipe. Halt Unix like :-)

ACK, man könnte auch sagen: old school.

Marcel 2juq (85978)
--
╭────╮ ╭──╮ ╭─╮ ╭─╮ ╭───╮ ╭──────╮
╯ ╭─╯ │ ╰─╯ ╰─╮ │ ╰──────╮ ╭─────╯ │ ╰─╮ ╭─╯
╭─╯ ╭─╯ ╭─────╯ ╭─╯ ╭─────╯ ╭──╮ ╭─╮ ╭─╯ ╭───╯ ╭──╯ ╰──╮ ╭─
╰───╯ ╰────────╯ ╰────────╯ ╰─╯ ╰──╯ ╰─────╯ 17d4ff ╰───╯

Thomas Barghahn

unread,
Aug 3, 2023, 1:28:49 PM8/3/23
to
*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:
>> *Stefan Claas* meinte:
>>> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

>>>> Mal eine Frage zu diesem Thema: Wo kommt dieser xo-Text:
>>>> Message-Id: <20230703.170...@mixmin.net>
>>>> eigentlich her und woher wisst ihr, dass es wirklich ein lesbarer
>>>> Text sein soll?

>>>> Dank für eine Aufklärung!

>>> Die Herkunft der Nachricht ist nicht zu bestimmen, da sie über
>>> ein Remailer Netzwerk gepostet wurde.

> Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
> an Dich. :-)

Das dachte ich übrigens auch. ;-)
Stefan sollte in seinen Texten noch einen verschlüsselten Header
einbauen, damit zumindest wir wissen, dass die Nachricht von ihm stammt.
Das wäre übrigens auch mal eine sinnvolle Aufgabe. ;-)

[...]

> Auf mein Followup

> | Message-ID: <d9dc4802a44ff9d1...@o15.ybtra.de>
> | [...]

> habe ich leider bisher keine Rückmeldung erhalten.

Ja, ich beobachte euch, wobei ich ja jetzt weiß, dass ich nur dich
beobachte. ;-)

> Es kann jedoch sein, daß in dem Text steht, daß man die Lö-
> sung nicht veröffentlichen soll. Ich würde dafür einen Hash
> des Ergebnisses benutzen, damit der Autor bestätigen kann,
> ob die Lösung korrekt ist.

> Na ja, ein nicht-triviales Rätsel halt ...

Vielleicht handelt es sich auch nur um ein kleines Bild, dessen
Binärdaten einfach nur in eine Datei gesichert (bspw. *.png) werden
muss. Keine Ahnung - Versuch macht kluch. ;-)

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 19:28:36 UHR (MESZ)

Stefan Claas

unread,
Aug 3, 2023, 1:50:46 PM8/3/23
to
Am Thu, 03 Aug 2023 17:28:36 -0000 (UTC)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Marcel Logen* meinte:
> > Thomas Barghahn in de.talk.misc:
> >> *Stefan Claas* meinte:
> >>> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
>
> >>>> Mal eine Frage zu diesem Thema: Wo kommt dieser xo-Text:
> >>>> Message-Id: <20230703.170...@mixmin.net>
> >>>> eigentlich her und woher wisst ihr, dass es wirklich ein lesbarer
> >>>> Text sein soll?
>
> >>>> Dank für eine Aufklärung!
>
> >>> Die Herkunft der Nachricht ist nicht zu bestimmen, da sie über
> >>> ein Remailer Netzwerk gepostet wurde.
>
> > Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
> > an Dich. :-)
>
> Das dachte ich übrigens auch. ;-)
> Stefan sollte in seinen Texten noch einen verschlüsselten Header
> einbauen, damit zumindest wir wissen, dass die Nachricht von ihm
> stammt. Das wäre übrigens auch mal eine sinnvolle Aufgabe. ;-)

Wisst ihr wie ein hsub funktioniert? Ich könnte euch per email
(age verschlüsselt) ein password schicken. Und wenn ihr das hsub
mit dem password überprüft und es stimmt, wisst ihr das ich das
gewesen bin.

https://github.com/crooks/hsubgen
(ich kann für euch cross-kompilieren, obwohl Marcel keine binaries
mag.)

So fischen z.B. Nutzer aus alt.anonymous.messages ihre Nachrichten,
anhand des Subject: strings, der ein password nutzt aber nie den
gleichen string ausgibt.

Ich würde dann testweise das hsub als X-hsub Header setzen.

Oder aber wir müssten etwas mit HMAC testen, in C geschrieben.

Wenn ihr Vorschläge habt, nur zu! :-)

Grüße
Stefan





Stefan Claas

unread,
Aug 3, 2023, 1:54:59 PM8/3/23
to
Am Thu, 3 Aug 2023 19:50:43 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:

> Ich würde dann testweise das hsub als X-hsub Header setzen.
>
> Oder aber wir müssten etwas mit HMAC testen, in C geschrieben.
>
> Wenn ihr Vorschläge habt, nur zu! :-)

URL von Steve's hSub vergessen ...

https://www.mixmin.net/mixnym/hsub.html

Grüße
Stefan

Stefan Claas

unread,
Aug 3, 2023, 2:14:12 PM8/3/23
to
Am Thu, 3 Aug 2023 19:54:56 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:

> Am Thu, 3 Aug 2023 19:50:43 +0200
> schrieb Stefan Claas <stefan...@mail.ru.invalid>:
>
> > Ich würde dann testweise das hsub als X-hsub Header setzen.
> >
> > Oder aber wir müssten etwas mit HMAC testen, in C geschrieben.
> >
> > Wenn ihr Vorschläge habt, nur zu! :-)
>
> URL von Steve's hSub vergessen ...
>
> https://www.mixmin.net/mixnym/hsub.html

Bei benutzen des hSub Programms sieht das dann so aus:

$ ./hsubgen
Usage: hsubtest <key> [subject]

./hsubgen test
2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947

./hsubgen test 2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947
Validated: hsub is valid for this key

./hsubgen test
d3b5fb08b69f1fc9e5b728e71a6b0cbed43de465ea32429b

./hsubgen test d3b5fb08b69f1fc9e5b728e71a6b0cbed43de465ea32429b
Validated: hsub is valid for this key

usw.

Das Password wäre also test und würde immer benutzt und ihr
überprüft das password mit dem geposteten string, im X-hsub Header.

Grüße
Stefan

Thomas Barghahn

unread,
Aug 3, 2023, 2:30:27 PM8/3/23
to
*Stefan Claas* meinte:
> Thomas Barghahn:
>> *Marcel Logen* meinte:
>>>
>>> Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
>>> an Dich. :-)
>>
>> Das dachte ich übrigens auch. ;-)
>> Stefan sollte in seinen Texten noch einen verschlüsselten Header
>> einbauen, damit zumindest wir wissen, dass die Nachricht von ihm
>> stammt. Das wäre übrigens auch mal eine sinnvolle Aufgabe. ;-)
>
> Wisst ihr wie ein hsub funktioniert? Ich könnte euch per email
> (age verschlüsselt) ein password schicken. Und wenn ihr das hsub
> mit dem password überprüft und es stimmt, wisst ihr das ich das
> gewesen bin.
>
> https://github.com/crooks/hsubgen

Viel zu kompliziert, wie wir wissen gibt es für Mails S/MIME oder gar
GPG. In deinem Falle (Erkennung im UseNet) wäre ein Header "Summary"
sinnvoll, welcher deinen Namen in SCOS verschlüsselt enthält und der
Tag - also für heute bspw. 3.8. [3,8] - als Schlüssel dient.

Heute würde dein Header dann so ausschauen:
| Summary: V4x69@d9LIQq
Da kommt kein Mensch drauf. Und morgen sieht dein Header wieder ganz
anders aus. Besser wäre gar, wenn noch gleich die Uhrzeit mit dabei ist.
So wäre es dann schon (fast) absolut sicher, kurz und knackig. ;-)

Ich muss mir so etwas direkt einmal für den Hamster bauen. ;-)

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 20:30:16 UHR (MESZ)

Thomas Barghahn

unread,
Aug 3, 2023, 2:40:01 PM8/3/23
to
*Stefan Claas* meinte:
> Thomas Barghahn:
>> *Marcel Logen* meinte:
>>>
>>> Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
>>> an Dich. :-)
>>
>> Das dachte ich übrigens auch. ;-)
>> Stefan sollte in seinen Texten noch einen verschlüsselten Header
>> einbauen, damit zumindest wir wissen, dass die Nachricht von ihm
>> stammt. Das wäre übrigens auch mal eine sinnvolle Aufgabe. ;-)
>
> Wisst ihr wie ein hsub funktioniert? Ich könnte euch per email
> (age verschlüsselt) ein password schicken. Und wenn ihr das hsub
> mit dem password überprüft und es stimmt, wisst ihr das ich das
> gewesen bin.
>
> https://github.com/crooks/hsubgen

Viel zu kompliziert, wie wir wissen gibt es für Mails S/MIME oder gar
GPG. In deinem Falle (Erkennung im UseNet) wäre ein Header "Summary"
sinnvoll, welcher etwas Persönliches in SCOS verschlüsselt enthält
undder Tag - also für heute bspw. 3.8. [3,8] - als Schlüssel dient.

Heute würde dein Header dann so ausschauen:
| Summary: V4x69@d9LIQq
Da kommt kein Mensch drauf. Und morgen sieht dein Header wieder ganz
anders aus. Besser wäre gar, wenn noch gleich die Uhrzeit mit dabei ist.
So wäre es dann schon (fast) absolut sicher, kurz und knackig. ;-)

Ich muss mir so etwas direkt einmal für den Hamster bauen. ;-)

Thomas 😷
--
== S E N D E Z E I T ==================
  DATUM : Donnerstag, 03. August 2023
  UHRZEIT: 20:30:16 UHR (MESZ)

Stefan Claas

unread,
Aug 3, 2023, 2:48:45 PM8/3/23
to
Am Thu, 03 Aug 2023 20:39:52 +0200 (CEST)
schrieb Thomas Barghahn <Th.Ba...@t-online.de>:

> *Stefan Claas* meinte:
> > Thomas Barghahn:
> >> *Marcel Logen* meinte:
> >>>
> >>> Ja, aber da YAMN im Spiel ist, dachte ich natürlich zuerst
> >>> an Dich. :-)
> >>
> >> Das dachte ich übrigens auch. ;-)
> >> Stefan sollte in seinen Texten noch einen verschlüsselten Header
> >> einbauen, damit zumindest wir wissen, dass die Nachricht von ihm
> >> stammt. Das wäre übrigens auch mal eine sinnvolle Aufgabe. ;-)
> >
> > Wisst ihr wie ein hsub funktioniert? Ich könnte euch per email
> > (age verschlüsselt) ein password schicken. Und wenn ihr das hsub
> > mit dem password überprüft und es stimmt, wisst ihr das ich das
> > gewesen bin.
> >
> > https://github.com/crooks/hsubgen
>
> Viel zu kompliziert, wie wir wissen gibt es für Mails S/MIME oder gar
> GPG. In deinem Falle (Erkennung im UseNet) wäre ein Header "Summary"
> sinnvoll, welcher etwas Persönliches in SCOS verschlüsselt enthält
> undder Tag - also für heute bspw. 3.8. [3,8] - als Schlüssel dient.
>
> Heute würde dein Header dann so ausschauen:
> | Summary: V4x69@d9LIQq
> Da kommt kein Mensch drauf. Und morgen sieht dein Header wieder ganz
> anders aus. Besser wäre gar, wenn noch gleich die Uhrzeit mit dabei
> ist. So wäre es dann schon (fast) absolut sicher, kurz und knackig.
> ;-)

SCOS wir dir ja bekannt ist, war ja zu knacken für viele Nutzer ...

Wenn jetzt du und Marcel auch Remailer nutzen würdet und jeder sein
anderes password nutzt, was ja dann unterschiedlich lang ist, kann man
im Usenet erahnen wer da gepostet hat.

Mach doch mal folgenden Test mit SCOS: erstelle mehre SCOS summaries
von jeweils jedem password von uns drei ...

hsub ist super einfach und die password Länge spiel keine Rolle ...

Grüße
Stefan


Stefan Claas

unread,
Aug 3, 2023, 3:01:18 PM8/3/23
to
Am Thu, 3 Aug 2023 20:48:42 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:
SCOS 3 8

@t63-,~, $ajbo2Q"h
g>IFWnen O(])?\|&V:
;u74+<'< %bkci3"*h~y
xMZWn4v4 f?CIHUV:mI
H"}+<OFO @s1t6_/q,7
6Vifw%4% oDAMM[fB
A4(^;H\H {hqn4([]pIFG{d|

\x6&]\< {BLASTk .G nv }Ii bu4t) @}.C AL ionz77^ <A NJSk lm34[+

ANMJQZi 3$)'_D p
CPQp qs-ODJn0
FSTs 1"0*_[Jxit2@C
D 9~<#y

8* Yr1q*9;| H,OQm c q0+$' ?>X Hca m5&4 ", .HRel. Q9 4!#]G<YRn d yx{ *.E?
7& kqo12 {_} <|b Lge Rm 4}'. JFK gqt15!^+ /LVK Rmk 81{:\ ?KV M
Wqv38]}<E8 Idlq u%{$<;MV1Zs2r |%R e
<KY fpewx^ Q .DJLMd&n?R=:+,|Fe":
rw B[.}BCT ]) 7^ Tb ~<#EFW # 8%/ F
-@'BPJ35G19^[h ;JTI brx6 w7 ${FQGOf 3! q"9 IN :EFenBy@EZ
+HATzs*,
<
y"$, >Q2u_:
1917~~hF0}oyn36$,w eorj!D x)Id
ABOMShgn u78/ #|FLhq@*{Ob
"89epy_Kjv }+=Rcl)
NKL+:AV7FIb7%yvw:CLf0
>/?3^{D1@];RK5"wtu@AJw BW- z(<
hefALUp\bXc3wCI?;:bmv? m/Q%&Cx MVbdev/5Lj:?Vx5]
VST'|Id$IVQj{r4!*<G6 sdab"=;Kf
[<\X ba0t$="cUa1^
jmw65):]fJIibu4tW ]}I>NM6kj92+;-e5 nxk"E xDb:B;GJPo+B
55+_|QrVUun6*5i ~I6 l3}
gx8 B&~B \ u g_ e B &=S QY?l y
bgqp2*!PVBAaTmwlC8JDeZz) 0!5&)|h =.AGcl[qBBW
X
.?TMfpe>"+!~'F0 4 _,6CM
$( WFOUNfq]43'=AK|( V*|4^3_=~Mt 5% z[ <
^9:AFJ XdogA
B
($.DIM MPixrL
M

dl ?MWLYev s&!^A?P F aZz s"+! ,CANO Q q03"&-}; FHj~
wxz2 ^/C:EKb%l4^3 L[w >IJi &v9*-/|g t
GTUt s%KCbo
JSHifh p9*'< 'BCb Slxxy_??ox 1
yv4%=;|IRajt
1\HQZir09)#>ENWfox6&}/BKTcl;
\!_~,FOXgpy7*[?CLUdmv4%=;|Ic4
ZgXsq<=_;;lc2!;
n4& I=.I F 1 n] l I #R PX/k x
Ql{o| D 4{..>Qff]0r$!Ra d pYWvi0zE!'AABWll[ . }IYl
m
EZ"2~ : GY?eo
LMZXdsry 5)_D <KQWs1A#?Zm
=_-p09@Vu6 .:/cnw'
YVW:CLg)QTm)}967CNWq"
GDE^[?O$A,BcV*=745ALU7 Mh; !~I
spqLWf0Jmin^7NTEBCmx6E xDb}]N8 Xgmop6D*WuCEg8*,
gde|KTo{Tgbu?2&+#IR( 3olm=/BVq
LOYihu82H#AHLYf; Jcmbtu" m a) 0!x}R ":Wr
|Qb 9iv9 6 N |m < 9 ip] }:1E R
.|JIVjd{'!};.HO2T93@[Kd LVQadz/ hu06~,kB11=
{
v9*-/|n),G>NOfL P ewR2$
%

fs6 73_:dCPd SrosU 8+=G nFeby>EE R
[@ jAZWa D * Vd $,?< % o" }
y87-?~hjAgWkqL A~ p><Z_ *r1q69&|o9Rx; c1y+SBjj4
Lmfy@{Gb
c

?MWL Z;
09&8'FgE^XZ1H t)&<jT00+

gl ;w+)= jr f3 *
?B f$" &|, NXcrmpy5 P y@GFaRsl p !9. ~GQF
Obc1 6-#;DKy'HRGYZq R Fmz
Jcmbou"IO'0 LZgkx4,R
}?/FTN79_6U(Iq BPWanu#H
I "]A. v
%+ P00 u_*> AKPeZcls C y(\H PLQ bu4t 0^*:ERa iej xz#
'<D,Ri9hC8)7{]:Q* Nmj6D'UUp
AF z0fy8x{*<GmsS"_ :
6*&~B>pr?WmxL 9~<# GPc Xdut^5:[: SMfb vr0) )-H4Ms7~
j!3=NFez
0
Zjiv93IK(@INQVwpwS *.E? Ia lYrwz 9], GCLd df7P$DSn
o

PKhqvz -S
T

Ist in (ChatGPT) C geschrieben, da ihr ja wohl kein Go mögt ... :-)
Aber nicht kompatibel, mit dem Go Programm, wegen der
ausgetauschten dev/urandom Funktion, da sonst das C Programm
nicht richtig arbeitet.

Grüße
Stefan



Stefan Claas

unread,
Aug 3, 2023, 3:23:49 PM8/3/23
to
Am Thu, 3 Aug 2023 21:01:16 +0200
schrieb Stefan Claas <stefan...@mail.ru.invalid>:

> Ist in (ChatGPT) C geschrieben, da ihr ja wohl kein Go mögt ... :-)
> Aber nicht kompatibel, mit dem Go Programm, wegen der
> ausgetauschten dev/urandom Funktion, da sonst das C Programm
> nicht richtig arbeitet.

mit -lcrypto flag compilieren.

Grüße
Stefan


Marcel Logen

unread,
Aug 3, 2023, 5:17:27 PM8/3/23
to
Stefan Claas in de.talk.misc:

[...]

>hsub ist super einfach und die password Länge spiel keine Rolle ...

ACK. Ich wollte mich schon immer mal damit befassen. Danke für
die Erinnerung an <https://www.mixmin.net/mixnym/hsub.html>.

Den hSub-Generator und den Verfizierer kann ich mir ja selbst
schreiben (in Python3 oder vielleicht auch mit der Shell) ge-
mäß der Spezifikation von Steve. Dafür benötige ich dann keine
fremden Binaries.

Das gemeinsame Passwort könntest Du ja statt zu mailen auch
hier age-verschlüsselt posten. Aber warte mal noch damit: Ich
müßte erst einmal die entsprechenden Tools erstellt haben.

Marcel 2snk (94964)
--
╭─╮ ╭─╮ ╭────╮ ╭──╮
╭───╮ │ ╰─╯ ╰───╯ ╭─╯ ╭───╮ ╭─╮ ╭─╯ ╰────╮ ╭─╮
╭─╮ │ ╰─╮ ╰────────╮ ╰───╯ ╰───╯ │ ╭─╯ ╭──────╯ ╭─╯ │
─────╯ ╰──╯ ╰───────────╯ 7d747b ╰─╯ ╰────────╯ ╰─────

Marcel Logen

unread,
Aug 3, 2023, 7:43:55 PM8/3/23
to
Stefan Claas in de.talk.misc:

>schrieb Stefan Claas <stefan...@mail.ru.invalid>:
>> schrieb Stefan Claas <stefan...@mail.ru.invalid>:

>> > Wenn ihr Vorschläge habt, nur zu! :-)

Deine Idee mit hSub finde ich gut.

Die Gefahr dabei ist: Jemand, der das gemeinsame Passwort
kennt, könnte Deine Identität irrtümlich mal aufdecken.

>Bei benutzen des hSub Programms sieht das dann so aus:
>
>$ ./hsubgen
>Usage: hsubtest <key> [subject]
>
>./hsubgen test
>2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947
>
>./hsubgen test 2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947
>Validated: hsub is valid for this key

OK, mal schauen:

"2d91e85ba2aba90d" ist dann der Random-Teil (8 Bytes). Der
Rest ist der Anfang vom Hash von "random + test".

| t20$ echo 2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947 | cut -b 1-16
| 2d91e85ba2aba90d

Der Random-Teil muß noch in binär gewandelt werden (davon
steht leider nichts in der Doku; es ginge ja auch ohne binär
und wäre einfacher):

| t20$ printf '%s' "$(echo 2d91e85ba2aba90d | xxd -r -p)"'test' | openssl dgst -sha256 -r | cut -b 1-32
| 5b361e6363fcb6c273c4796669e68947

>./hsubgen test
>d3b5fb08b69f1fc9e5b728e71a6b0cbed43de465ea32429b

| t20$ printf '%s' "$(echo $(echo d3b5fb08b69f1fc9e5b728e71a6b0cbed43de465ea32429b | cut -b 1-16) | xxd -r -p)"'test' | openssl dgst -sha256 -r | cut -b 1-32
| e5b728e71a6b0cbed43de465ea32429b

Stimmt also. Allerdings wird es problematisch mit Shell-
Variablen und mit dem Shell-Konstrukt "$(...)", wenn der
Input von xxd NUL-Bytes (0x00) enthält!

Also vielleicht doch besser mit Python3 arbeiten. (Die Refe-
renzimplementation von Steve ist in Python2 geschrieben,
AFAICS.)

Jetzt mal ein hSub erzeugen (Passwort "hallo"):

| t20$ openssl rand -hex 8
| 000d745651577e47

| t20$ printf '%s' "$( echo 000d745651577e47 | xxd -r -p )"'hallo' | openssl dgst -r | cut -b 1-32
| e57b65a8e900c3c948d973ab41e72911

Achtung! Das hier ergibt dasselbe:

| t20$ printf '%s' "$( echo 0d745651577e47 | xxd -r -p )"'hallo' | openssl dgst -r | cut -b 1-32
| e57b65a8e900c3c948d973ab41e72911

Nullbytes werden von der Shell (bei mir: ksh) verschluckt.
Das hilft hier nicht. Also doch Python3.

Demnächst. :-)

Marcel 312h (99409)
--
╭──────────╮ ╭────────╮ ╭──────╮
╭─╮ ╭─╮ ╰──────╮ │ ╰────╮ ╰──╮ ╭─╯ ╭───╯
──╯ ╰───╯ ╰───╮ ╭───╯ ╰───╮ ╭───╯ │ │ ╭─╯ ╭──────╮ ╭─╮ ╭
╰─╯ ╰───╯ ╰──────╯ ╰────╯0b3f28╰─╯ ╰─╯

Marcel Logen

unread,
Aug 3, 2023, 7:47:38 PM8/3/23
to
Stefan Claas in de.talk.misc:

>schrieb Stefan Claas <stefan...@mail.ru.invalid>:
>> schrieb Stefan Claas <stefan...@mail.ru.invalid>:

>> > Wenn ihr Vorschläge habt, nur zu! :-)

Deine Idee mit hSub finde ich gut.

Die Gefahr dabei ist: Jemand, der das gemeinsame Passwort
kennt, könnte Deine Identität irrtümlich mal aufdecken.

Und: Schon die Tatsache, daß Du eine hSub-Headerzeile ver-
wendest, könnte auf Dich hindeuten.

>Bei benutzen des hSub Programms sieht das dann so aus:
>
>$ ./hsubgen
>Usage: hsubtest <key> [subject]
>
>./hsubgen test
>2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947
>
>./hsubgen test 2d91e85ba2aba90d5b361e6363fcb6c273c4796669e68947
>Validated: hsub is valid for this key

Marcel 3150 (99488)

[supersedes]
--
╰──╮ ╭──╮ ╭─╮ ╭──────╮ ╭────╮ ╭─────╮ ╭─╮ ╭─╮
╰────╮ │ ╰──╯ │ ╰──╮ ╰─╯ ╭─╯ ╭─╯ ╰───╯ ╰──╯ ╰─╮
╭──────╯ ╭─╯ │ ╭────╯ ╰─╮ │ ╭─────────────╯
╰─────────╯ ╰──╯ ╰─╯c3b2cd╰──────────────────────

Stefan Claas

unread,
Aug 4, 2023, 6:59:22 AM8/4/23
to
Am Thu, 3 Aug 2023 23:17:08 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Das gemeinsame Passwort könntest Du ja statt zu mailen auch
> hier age-verschlüsselt posten. Aber warte mal noch damit: Ich
> müßte erst einmal die entsprechenden Tools erstellt haben.

Ja, dass mache ich dann. Ich werde auch warten. Vielleicht poste
ich mal eine Nachricht damit zwischendurch, mit dem Passwort test
in de.test. Ich werde dann Summary, wie Thomas sagte, nutzen.

Ansonsten machen wir das dann hier.

Grüße
Stefan

Stefan Claas

unread,
Aug 4, 2023, 7:09:56 AM8/4/23
to
Am Fri, 4 Aug 2023 01:47:27 +0200
schrieb Marcel Logen <33320000...@ybtra.de>:

> Stefan Claas in de.talk.misc:
>
> >schrieb Stefan Claas <stefan...@mail.ru.invalid>:
> >> schrieb Stefan Claas <stefan...@mail.ru.invalid>:
>
> >> > Wenn ihr Vorschläge habt, nur zu! :-)
>
> Deine Idee mit hSub finde ich gut.

Ja, hSub ist eine feine Sache, unter Kommunikationspartner.
>
> Die Gefahr dabei ist: Jemand, der das gemeinsame Passwort
> kennt, könnte Deine Identität irrtümlich mal aufdecken.

Gedacht sind sie ja für a.a.m, wo man dann mit einem speziellen
Programm, für Remailer Software, die Nachrichten rausfischt.

> Und: Schon die Tatsache, daß Du eine hSub-Headerzeile ver-
> wendest, könnte auf Dich hindeuten.

Ja, dass ist in unserem Beispiel, mit Usenet, gut möglich.
In einigen Bitmessage chans nutzen Leute das hsub auch für ihre
Subject: Zeile und da ist dann keinem bekannt wer das sein könnte.
Schöne Beispiele von dir, also bis demnächst. :-)

Grüße
Stefan


Thomas Barghahn

unread,
Aug 4, 2023, 7:31:23 AM8/4/23
to
*Stefan Claas* meinte:
> Am Fri, 4 Aug 2023 01:47:27 +0200
>>
>> Deine Idee mit hSub finde ich gut.
>
> Ja, hSub ist eine feine Sache, unter Kommunikationspartner.
>>
>> Demnächst. :-)
>
> Schöne Beispiele von dir, also bis demnächst. :-)

Tja, da bin ich wohl überstimmt und muss mich "geschlagen" geben. ;-)
Ich werde mich dann bei Gelegenheit auch einmal mit hSub beschäftigen.

Bis dann ...

Thomas 😷
--
== S E N D E Z E I T ===============
  DATUM : Freitag, 04. August 2023
  UHRZEIT: 13:31:15 UHR (MESZ)
== Heute: Tag des Weißweins ========

Thomas Barghahn

unread,
Aug 4, 2023, 7:36:57 AM8/4/23
to
*Stefan Claas* meinte:
> Marcel Logen:
>>
>> Deine Idee mit hSub finde ich gut.
>
> Ja, hSub ist eine feine Sache, unter Kommunikationspartner.
>>
>> Demnächst. :-)
>
> Schöne Beispiele von dir, also bis demnächst. :-)

Tja, da bin ich wohl überstimmt und muss mich "geschlagen" geben. ;-)
Ich werde mich dann bei Gelegenheit auch einmal mit hSub beschäftigen.

BTW: Du solltest einmal deine Einleitungszeile etwas kürzen. Mir
passiert es immer wieder, dass ich bei zwei Zeilen eine falsche Zeile
erwische. Dann steht plötzlich nur noch das Datum im Intro.

Bis dann ...

Thomas 😷
--

Marcel Logen

unread,
Aug 4, 2023, 7:40:58 AM8/4/23
to
Thomas Barghahn in de.talk.misc:

[hSub]
>Tja, da bin ich wohl überstimmt und muss mich "geschlagen" geben. ;-)

<g>

>Ich werde mich dann bei Gelegenheit auch einmal mit hSub beschäftigen.

Nur ganz kurz, weil ich jetzt weg muß:

Das ist im Prinzip wirklich simpel, abgesehen davon, daß wohl
der Random-Teil 'binarisiert' werden muß, bevor er mit dem Pass-
wort konkateniert wird. Jedenfalls nach meinem Verständnis von
Stefans Beispielen. Das ist dann leider nicht mehr Shell-kompa-
tibel, sondern ich werde wohl Python3 verwenden (müssen).

Aus der Spezifikation geht das - AFAICS - leider nicht so genau
hervor. <https://www.mixmin.net/mixnym/hsub.html>

Wenn es nach mir gegangen wäre, hätte ich die 'Binarisierung'
einfach weggelassen.

Marcel 3mqr (121691)
--
╭─────────╮ ╭──────────╮ ╭────╮ ╭───────╮ ╭─╮ ╭─╮ ╭──╮
╰─╮ ╭─╮ ╰──╮ ╰────────╮ ╰──────╯ ╭─╯ ╰────╮ ╰─╮ ╭─╯ ╰──╯ ╰─╯ ╰──
╮ ╰──╯ ╰───╮ │ ╭─╮ ╭───╯ ╰─────────╯ ╰─╯
╰───────────╯ ╰───╯ ╰─╯ 1fc422

Stefan Claas

unread,
Aug 4, 2023, 7:59:22 AM8/4/23
to
Thomas Barghahn <Th.Ba...@t-online.de> wrote:

> *Stefan Claas* meinte:

> BTW: Du solltest einmal deine Einleitungszeile etwas kürzen. Mir
> passiert es immer wieder, dass ich bei zwei Zeilen eine falsche Zeile
> erwische. Dann steht plötzlich nur noch das Datum im Intro.

Ich hoffe das es so o.k. für dich ist.

Grüße
Stefan

Thomas Barghahn

unread,
Aug 4, 2023, 8:15:23 AM8/4/23
to
*Stefan Claas* meinte:
> Thomas Barghahn <Th.Ba...@t-online.de> wrote:
>
>> BTW: Du solltest einmal deine Einleitungszeile etwas kürzen. Mir
>> passiert es immer wieder, dass ich bei zwei Zeilen eine falsche Zeile
>> erwische. Dann steht plötzlich nur noch das Datum im Intro.
>
> Ich hoffe das es so o.k. für dich ist.

Nicht nur für mich! Alle anderen User wird es auch freuen. :-)
Allerdings ist Mail-Adresse in einer Einleitungszeile auch nicht so
prickeln.

In Claws-Mail reichen eigentlich folgende Einstellungen unter:
Konfiguration => Einstellungen => Verfassen => Vorlagen => Reiter Antwort:

*%N* wrote:
%q
%X

Aber OK, wichtig ist, dass es nicht mehr als eine Zeile wird.

Thomas 😷
--
== S E N D E Z E I T ===============
  DATUM : Freitag, 04. August 2023
  UHRZEIT: 14:12:50 UHR (MESZ)

Stefan Claas

unread,
Aug 4, 2023, 8:21:06 AM8/4/23
to
Stefan Claas <stefan...@mail.ru.invalid> wrote:

> Schöne Beispiele von dir, also bis demnächst. :-)

Mmmmh, ich nutze Steve's Golang Version, von GitHub.

$ hsub hallo 0d745651577e47e57b65a8e900c3c948d973ab41e72911
Fail: hsub not generated with this key

$ hsub hallo 000d745651577e47e57b65a8e900c3c948d973ab41e72911
Fail: hsub not generated with this key

Grüße
Stefan

Stefan Claas

unread,
Aug 4, 2023, 8:23:20 AM8/4/23
to
Thomas Barghahn wrote:

> In Claws-Mail reichen eigentlich folgende Einstellungen unter:
> Konfiguration => Einstellungen => Verfassen => Vorlagen => Reiter
> Antwort:
>
> *%N* wrote:
> %q
> %X
>
> Aber OK, wichtig ist, dass es nicht mehr als eine Zeile wird.

Vielen Dank! :-)

Grüße
Stefan

Stefan Claas

unread,
Aug 4, 2023, 8:31:55 AM8/4/23
to
Kurz mal Steve's Reference Implementation nach Python3 umgewandelt
und mit der Golang Version gegen gescheckt.

$ python3 hsub.py
Passphrase: hallo
IV: d8f25e9491766cf0
hsub: d8f25e9491766cf0495d97b0e78f57f1ddda32b213bd7f02
hsub length: 48 bytes
Should return True: True
Should return False: False

$ hsub hallo d8f25e9491766cf0495d97b0e78f57f1ddda32b213bd7f02
Validated: hsub is valid for this key

Grüße
Stefan





Thomas Barghahn

unread,
Aug 4, 2023, 8:40:02 AM8/4/23
to
*Stefan Claas* meinte:
> Thomas Barghahn wrote:
>>
>> *%N* wrote:
>> %q
>> %X
>
> Vielen Dank! :-)

Perfekt! :-)

Thomas 😷
--
== S E N D E Z E I T ===============
  DATUM : Freitag, 04. August 2023
  UHRZEIT: 14:39:53 UHR (MESZ)

Thomas Barghahn

unread,
Aug 4, 2023, 8:37:10 PM8/4/23
to
*Stefan Claas* meinte:
hsub für Windows (Python)

(c) Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\ThBar>hsub.py
Usage: hsub <key> [subject]

C:\Users\ThBar>hsub.py 1234
bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf

C:\Users\ThBar>hsub.py 1234 bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf
Validated: hsub is valid for this key

C:\Users\ThBar>

Funktioniert! Jetzt muss ich dieses kleine Programm nur noch für meinen
Hamster "mundgerecht" aufbereiten und dann können wir in die heiße
Testphase eintreten. :-)

Thomas 😷
--
== S E N D E Z E I T =============================
  DATUM : Samstag, 05. August 2023
  UHRZEIT: 02:37:03 UHR (MESZ)
== Heute: Internationaler Tag der Verkehrsampel ==

Marcel Logen

unread,
Aug 4, 2023, 10:11:46 PM8/4/23
to
Thomas Barghahn in de.talk.misc:

>*Stefan Claas* meinte:
>> Stefan Claas <stefan...@mail.ru.invalid> wrote:

>>> Schöne Beispiele von dir, also bis demnächst. :-)
>
>> Mmmmh, ich nutze Steve's Golang Version, von GitHub.
>
>> $ hsub hallo 0d745651577e47e57b65a8e900c3c948d973ab41e72911
>> Fail: hsub not generated with this key
>
>> $ hsub hallo 000d745651577e47e57b65a8e900c3c948d973ab41e72911
>> Fail: hsub not generated with this key

Ja, das konnte nicht klappen wegen des Nullbytes (am Anfang).

Ich habe aber jetzt eine Möglichkeit gefunden, wie ich das
Problem in der Shell umgehen kann. Damit kam ich erst mal um
Python3 herum. :-)

>hsub für Windows (Python)
>
>(c) Microsoft Corporation. Alle Rechte vorbehalten.
>
>C:\Users\ThBar>hsub.py
>Usage: hsub <key> [subject]
>
>C:\Users\ThBar>hsub.py 1234
>bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf
>
>C:\Users\ThBar>hsub.py 1234 bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf
>Validated: hsub is valid for this key
>
>C:\Users\ThBar>
>
>Funktioniert! Jetzt muss ich dieses kleine Programm nur noch für meinen
>Hamster "mundgerecht" aufbereiten und dann können wir in die heiße
>Testphase eintreten. :-)

Hier der Test mit meinem Shell-Einzeiler (bash):

| user14@n14:~$ ( hsub='bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf' && randohex=$(echo $hsub | cut -b 1-16) && passwbin='1234' && passwhex=$( echo -n $passwbin | xxd -p ) && echo $randohex $( echo "${randohex}${passwhex}" | xxd -r -p | sha256sum | cut -b 1-32 ) ) # pruefen
| bf511966c4ab3f37 e88781c0b7e7e26a1b2326c69c3d6bbf

Stimmt also!

Nun mal ein weiteres Beispiel (mit anderem Passwort):

| user14@n14:~$ ( passwbin='jguutiknfgpsdlfkf' && passwhex=$(echo -n $passwbin | xxd -p ) && randohex=$(openssl rand -hex 8) && echo ${randohex}$( echo ${randohex}${passwhex} | xxd -r -p | sha256sum | cut -b 1-32 ) ) # erzeugen
| 983c9d0cd427ade065940042bca7d8d37ee1f102b9fdf0dc

| user14@n14:~$ ( hsub='983c9d0cd427ade065940042bca7d8d37ee1f102b9fdf0dc' && randohex=$(echo $hsub | cut -b 1-16) && passwbin='jguutiknfgpsdlfkf' && passwhex=$( echo -n $passwbin | xxd -p ) && echo $randohex $( echo "${randohex}${passwhex}" | xxd -r -p | sha256sum | cut -b 1-32 ) ) # pruefen
| 983c9d0cd427ade0 65940042bca7d8d37ee1f102b9fdf0dc

Und hier mit Nullbytes im Random-Teil (der ist natürlich jetzt
nicht random):

| user14@n14:~$ ( passwbin='jguutiknfgpsdlfkf' && passwhex=$(echo -n $passwbin | xxd -p ) && randohex='1100120013001415' && echo ${randohex}$( echo ${randohex}${passwhex} | xxd -r -p | sha256sum | cut -b 1-32 ) ) # erzeugen
| 1100120013001415630588e46b1565b339bccf6bd35ee04b

| user14@n14:~$ ( hsub='1100120013001415630588e46b1565b339bccf6bd35ee04b' && randohex=$(echo $hsub | cut -b 1-16) && passwbin='jguutiknfgpsdlfkf' && passwhex=$( echo -n $passwbin | xxd -p ) && echo $randohex $( echo "${randohex}${passwhex}" | xxd -r -p | sha256sum | cut -b 1-32 ) ) # pruefen
| 1100120013001415 630588e46b1565b339bccf6bd35ee04b

| user14@n14:~$ ( passwbin='jguutiknfgpsdlfkf' && passwhex=$(echo -n $passwbin | xxd -p ) && randohex='0011001200130014' && echo ${randohex}$( echo ${randohex}${passwhex} | xxd -r -p | sha256sum | cut -b 1-32 ) ) # erzeugen
| 0011001200130014f87193da1611e6c9016c65a315a518bb

| user14@n14:~$ ( hsub='0011001200130014f87193da1611e6c9016c65a315a518bb' && randohex=$(echo $hsub | cut -b 1-16) && passwbin='jguutiknfgpsdlfkf' && passwhex=$( echo -n $passwbin | xxd -p ) && echo $randohex $( echo "${randohex}${passwhex}" | xxd -r -p | sha256sum | cut -b 1-32 ) ) # pruefen
| 0011001200130014 f87193da1611e6c9016c65a315a518bb

Ich hoffe, die großen Zeilenlängen machen Euch keine Probleme
beim Lesen. Ich gebe natürlich zu, daß sie beim Quoten zu häß-
lichen Darstellungen führen können.

Marcel

Thomas Barghahn

unread,
Aug 4, 2023, 11:24:30 PM8/4/23
to
*Marcel Logen* meinte:

[...]

> Ich habe aber jetzt eine Möglichkeit gefunden, wie ich das
> Problem in der Shell umgehen kann. Damit kam ich erst mal um
> Python3 herum. :-)

Hehe. ;-)

Sollte auch unter Linux funktionieren:

SCOSv2 18 88
Pu1wnl-*"VQLt+&#"7vxy]pjcUUG6>:p7+!=)!s1,gmjL^PT0
End of SCOS

>> hsub für Windows (Python)

>> [...]


> Nun mal ein weiteres Beispiel (mit anderem Passwort):

[...]

> Ich hoffe, die großen Zeilenlängen machen Euch keine Probleme
> beim Lesen. Ich gebe natürlich zu, daß sie beim Quoten zu häß-
> lichen Darstellungen führen können.

Hier steht alles ganz brav in einer Zeile - also so, wie du es
angekündigt hast. :-)

Am Nachmittag schaue ich mir das einmal genauer an.
Bis dann ...

Thomas 😷
--
== S E N D E Z E I T =============================
  DATUM : Samstag, 05. August 2023
  UHRZEIT: 05:24:22 UHR (MESZ)

Stefan Claas

unread,
Aug 5, 2023, 2:20:35 AM8/5/23
to
Thomas Barghahn wrote:

> *Stefan Claas* meinte:
> > Stefan Claas <stefan...@mail.ru.invalid> wrote:
>
> >> Schöne Beispiele von dir, also bis demnächst. :-)
>
> > Mmmmh, ich nutze Steve's Golang Version, von GitHub.
>
> > $ hsub hallo 0d745651577e47e57b65a8e900c3c948d973ab41e72911
> > Fail: hsub not generated with this key
>
> > $ hsub hallo 000d745651577e47e57b65a8e900c3c948d973ab41e72911
> > Fail: hsub not generated with this key
>
> hsub für Windows (Python)
>
> (c) Microsoft Corporation. Alle Rechte vorbehalten.
>
> C:\Users\ThBar>hsub.py
> Usage: hsub <key> [subject]
>
> C:\Users\ThBar>hsub.py 1234
> bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf
>
> C:\Users\ThBar>hsub.py 1234
> bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf Validated: hsub is
> valid for this key
>
> C:\Users\ThBar>
>
> Funktioniert! Jetzt muss ich dieses kleine Programm nur noch für
> meinen Hamster "mundgerecht" aufbereiten und dann können wir in die
> heiße Testphase eintreten. :-)

Sehr schön! :-)

$ hsub 1234 bf511966c4ab3f37e88781c0b7e7e26a1b2326c69c3d6bbf
Validated: hsub is valid for this key

Grüße
Stefan


Stefan Claas

unread,
Aug 5, 2023, 2:27:04 AM8/5/23
to
Marcel Logen wrote:

> Ich habe aber jetzt eine Möglichkeit gefunden, wie ich das
> Problem in der Shell umgehen kann. Damit kam ich erst mal um
> Python3 herum. :-)

Sehr gut!

> Ich hoffe, die großen Zeilenlängen machen Euch keine Probleme
> beim Lesen. Ich gebe natürlich zu, daß sie beim Quoten zu häß-
> lichen Darstellungen führen können.

Kein Problem und alle hsubs von dir sind gültig. :-)

Grüße
Stefan



Thomas Barghahn

unread,
Aug 5, 2023, 5:34:36 AM8/5/23
to
*Thomas 'Ingrid' Barghahn* meinte:

> Sollte auch unter Linux funktionieren:

> SCOSv2 18 88
> Pu1wnl-*"VQLt+&#"7vxy]pjcUUG6>:p7+!=)!s1,gmjL^PT0
> End of SCOS

Sorry, das löst auf dem Server sofort ein Event aus. ;-)
Korrektur:

SCOSv2 18 88
Pu1wnl-*"VQLt+&#"7vxy]pjcUUG6>:pv#@*97om,gmjL^TSJv
End of SCOS


Thomas 😷
--
== S E N D E Z E I T =============================
  DATUM : Samstag, 05. August 2023
  UHRZEIT: 11:34:25 UHR (MESZ)

Marcel Logen

unread,
Aug 5, 2023, 8:10:20 PM8/5/23
to
Thomas Barghahn in de.talk.misc:

>*Marcel Logen* meinte:

>> Ich habe aber jetzt eine Möglichkeit gefunden, wie ich das
>> Problem in der Shell umgehen kann. Damit kam ich erst mal um
>> Python3 herum. :-)
>
>Hehe. ;-)

Ja, ich habe leider auch nicht unbegrenzt Zeit, um mich mit all
dem zu befassen, was ich gern möchte.

BTW:

flnews wirft mir bei Deinem Posting zwei Meldungen aus:

| flnews: CORE: Header parser: CFWS missing in References
| flnews: ENC: Invalid LF control character(s) detected while decoding canonical format

Die erste rührt von dem letzten References-Eintrag her
(vor meinem "<slrn..." steht bei Dir kein Leerschritt).

Die zweite stammt von Face und X-Face: Da gibt es jeweils
kein CR vor dem LF am Zeilenende.

Und: Ich glaube, bei Deinen Thunderbird- und Betterbird-
Postings steht im User-Agent hinter dem Gecko-Eintrag auch
nur ein LF.

Marcel 5p3f (189551)
--
╭──╮ ╭──────╮ ╭────────╮ ╭─╮ ╭──╮ ╭───────╮
───╯ │ │ ╭─╯ ╰──────╮ ╰──╯ ╰─╯ ╰─╮ │ ╭────╯
╭────╯ │ ╭─╯ ╭──╮ ╭────╮ ╭────╮ ╰───╮ ╭────╯ ╭─╮ │ ╰─────
╰──────╯ ╰────╯ ╰───╯ ╰──╯ ╰──────╯ ╰────────╯ ╰───╯ 9c9087

Thomas Barghahn

unread,
Aug 6, 2023, 6:57:50 AM8/6/23
to
*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:
>> *Marcel Logen* meinte:

>>> Ich habe aber jetzt eine Möglichkeit gefunden, wie ich das
>>> Problem in der Shell umgehen kann. Damit kam ich erst mal um
>>> Python3 herum. :-)

>> Hehe. ;-)

> Ja, ich habe leider auch nicht unbegrenzt Zeit, um mich mit all
> dem zu befassen, was ich gern möchte.

Ja, ich kenne diese "Problematik". Selbst war ich gut 20 Jahre nur
unterwegs und dann auch nur jedes zweite Wochenende zu Hause. Das war
nicht immer einfach. Der Urlaub war auch kein Urlaub, denn in dieser
Zeit wurden die Dinge erledigt, welche liegengeblieben sind.

> BTW:

> flnews wirft mir bei Deinem Posting zwei Meldungen aus:

> | flnews: CORE: Header parser: CFWS missing in References

Diesen Fehler kann ich jederzeit nachvollziehen, ja. Sehe ich erstmalig
mit Dialog. :-( Allerdings kann/könnte ich ein soches Missgeschick vor
dem Versenden noch prüfen und korrigieren, was ich mir gleich einmal
anschauen werde.

> | flnews: ENC: Invalid LF control character(s) detected while decoding canonical format

Diesen Fehler bekomme ich nicht für meine Beiträge. Das könnte jedoch
damit zusammenhängen, dass der Hamster bei Eintreffen der Beiträge die
Header-Sig prüft und entsprechende Header setzt.
Auch weiß ich, dass Dialog hinter jeder dieser Zeilen CRLF setzt. Aber
auch hier kann ich nicht ausschließen, dass Dialog direkt vor dem Ver-
senden doch noch einmal eingreift.
Momentan ist mir auch noch unklar, wie ich das genau prüfen könnte.

> Und: Ich glaube, bei Deinen Thunderbird- und Betterbird-
> Postings steht im User-Agent hinter dem Gecko-Eintrag auch
> nur ein LF.

Tja, darauf habe ich wirklich keinen Einfluss. Jedoch müssten wir mit
flnews in der Gruppe dcsmm dann ja mit Fehlern "zugeschüttet" werden,
was aber nicht der Fall ist - bei Eintritt in dieser Gruppe "sagt"
flnews gar nichts.

Übrigens, mit TB/BB lässt sich in den neuen Versionen das Setzen eines
eigenen FQDN nicht mehr realisieren. :-(

OK, ich schaue einmal, was ich bezüglich Dialog machen kann.

Dank(!) für deine Hinweise. :-)

Thomas 😷
--
== S E N D E Z E I T =====================
  DATUM : Sonntag, 06. August 2023
  UHRZEIT: 12:57:26 UHR (MESZ)
== Heute: Internationaler Tag des Blues ==

Thomas Barghahn

unread,
Aug 6, 2023, 7:13:35 AM8/6/23
to
*Thomas 'Ingrid' Barghahn* meinte:
> *Marcel Logen* meinte:

>> | flnews: ENC: Invalid LF control character(s) detected while decoding canonical format

> Diesen Fehler bekomme ich nicht für meine Beiträge. Das könnte jedoch
> damit zusammenhängen, dass der Hamster bei Eintreffen der Beiträge die
> Header-Sig prüft und entsprechende Header setzt.

Dann müsste der Hamster allerdings auch die /rausgehenden/ Artikel von
Dialog korrigieren, denn er setzt ja in diesen Artikeln auch die Header-
signatur! Hmm ...

Thomas 😷
--
== S E N D E Z E I T =====================
  DATUM : Sonntag, 06. August 2023
  UHRZEIT: 13:12:53 UHR (MESZ)

Thomas Barghahn

unread,
Aug 7, 2023, 1:35:06 PM8/7/23
to
*Marcel Logen* meinte:

Antwort /ohne/ Korrektur-Script.

Thomas 😷
--
== S E N D E Z E I T ==============
  DATUM : Montag, 07. August 2023
  UHRZEIT: 19:33:42 UHR (MESZ)
== Heute: Tag des Leuchtturms =====

Thomas Barghahn

unread,
Aug 7, 2023, 1:35:06 PM8/7/23
to
*Marcel Logen* meinte:

Antwort *mit* Korrektur-Script.

Thomas 😷
--
== S E N D E Z E I T ==============
  DATUM : Montag, 07. August 2023
  UHRZEIT: 19:34:57 UHR (MESZ)

Marcel Logen

unread,
Aug 8, 2023, 8:40:55 AM8/8/23
to
Thomas Barghahn in de.talk.misc:

>*Marcel Logen* meinte:

>Antwort *mit* Korrektur-Script.

Wenn ich das richtig sehe:

Innerhalb von X-Face, Face und X-PGP-Sig nur LF.

Marcel
--
╭────╮ ╭─╮ ╭─╮ ╭─╮ ..67..
─╮ ╰──╮ │ ╭──╯ ╰─╮ │ ╰─╯ ╰────╮ ..67..
╰─╮ ╭─╮ ╭─╮ │ │ ╭─╯ │ ╰───╮ ╭───╯ ╭─╮ ..55..╭─╮ ╭─────
╰──╯ ╰──╯ ╰─╯ ╰──╯ ..24..╰──────╯ ╰─────╯ ╰────────────╯ ╰───╯

Marcel Logen

unread,
Aug 8, 2023, 8:46:40 AM8/8/23
to
Thomas Barghahn in de.talk.misc:

>*Marcel Logen* meinte:

[...]

>> Und: Ich glaube, bei Deinen Thunderbird- und Betterbird-
>> Postings steht im User-Agent hinter dem Gecko-Eintrag auch
>> nur ein LF.

Das sieht man übrigens des öfteren. Nicht nur bei Dir.

>Tja, darauf habe ich wirklich keinen Einfluss. Jedoch müssten wir mit
>flnews in der Gruppe dcsmm dann ja mit Fehlern "zugeschüttet" werden,
>was aber nicht der Fall ist - bei Eintritt in dieser Gruppe "sagt"
>flnews gar nichts.

Vielleicht/vermutlich erst beim Aufruf eines Artikels.

>Übrigens, mit TB/BB lässt sich in den neuen Versionen das Setzen eines
>eigenen FQDN nicht mehr realisieren. :-(

Echt? Ich dachte, das sei *doch* nicht so. Momentan lese
ich in der mailnews-Gruppe allerdings nicht mit. :-(

Marcel
--
╭───╮ ╭───────╮ ╭──────╮ ╭──╮ ..67..
╰─╮ ╰────╮ ╰────╮ │ ╭─╮ ╰─╮ ╰───╯ │ ..67..
╭─╮ ╭──╮ ╰───╮ ╰───╮ │ ╰─╮ ╭───╯ ╰──╮ ╰────╮ ╭───╯ ..67..
╭──╯ ╰───╯ ╰────────╯ ╰───╯ ╰─╯ ..43..╰───────╯ ╰────────────

Thomas Barghahn

unread,
Aug 8, 2023, 1:07:20 PM8/8/23
to
*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:
>> *Marcel Logen* meinte:

> [...]

>>> Und: Ich glaube, bei Deinen Thunderbird- und Betterbird-
>>> Postings steht im User-Agent hinter dem Gecko-Eintrag auch
>>> nur ein LF.

> Das sieht man übrigens des öfteren. Nicht nur bei Dir.

Sorry! Das glaube ich einfach nicht! Wie genau prüfst du /das/? Erbitte
in diesem Zusammenhang einmal eine M-ID und den Vorgang der detail-
lierten Prüfung.

Selbst flnews sichert die gefalteten Header von Beiträgen, welche mit
[CTRL]+[E] zur Prüfung aufgerufen und dort entsprechend gesichert werden
können, mit einem "0x0D 0x0A" (unter Linux(!) als auch unter Windows) an
den Zeilenenden. Also exakt so, wie sie hier im Ausgang des Hamsters
(Windows) auch vorliegen.

Zum Letzteren werde ich noch weitere und detaillierte Ausführungen
machen. Siehe hierzu dann bitte auch meine Antwort auf deinen Artikel
mit der Message-ID: <20230808...@o15.ybtra.de>, also eine Antwort
von mir, welche momentan noch ausgearbeitet wird.

>> Tja, darauf habe ich wirklich keinen Einfluss. Jedoch müssten wir mit
>> flnews in der Gruppe dcsmm dann ja mit Fehlern "zugeschüttet" werden,
>> was aber nicht der Fall ist - bei Eintritt in dieser Gruppe "sagt"
>> flnews gar nichts.

> Vielleicht/vermutlich erst beim Aufruf eines Artikels.

Bei dem Aufruf (Selektieren) eines Artikels passiert (hier) gar nichts
mehr in flnews. Dieses gilt (hier) für Windows als auch für Linux (siehe
Bilder). Auch in den gefalteten Headern von TB/BB steht jeweils an den
Zeilenenden /immer/ ein "0x0D 0x0A"!

Eintritt in eine Gruppe; Fehler werden von flnews aufgezeigt:
<https://www.barghahn-online.de/Pictures/flnews_eintritt_ng.png>

Aufruf des vermeintlich fehlerhaften Artikels (keine Reaktion von
flnews):
<https://www.barghahn-online.de/Pictures/flnews_aufruf_artikel.png>

>> Übrigens, mit TB/BB lässt sich in den neuen Versionen das Setzen eines
>> eigenen FQDN nicht mehr realisieren. :-(

> Echt? Ich dachte, das sei *doch* nicht so. Momentan lese
> ich in der mailnews-Gruppe allerdings nicht mit. :-(

Bei Interesse liest du bitte ab hier:

| From: Fritz <mogined@[...]>
| Newsgroups: de.comm.software.mozilla.mailnews
| Subject: [TB115]angepasster Domainname in MID weg - TB oder Provider Problem?
| Date: Wed, 2 Aug 2023 07:18:52 +0200
| Message-ID: <7b3a3ed6-df92-4cc6...@nurfuerspam.de>

Nach Protest meinerseits wurde dann BB ab Version 115.1.0 entsprechend
angepasst. :-) TB versagt heute noch in den Testversionen 116 und 117.
Nach Recherche sind wohl auch noch die Daily-Versionen von diesem
"Missgeschick" betroffen.

Ich leite mal in unsere Testgruppe um.
Dank(!) für all deine Hinweise, die ich natürlich prüfen muss. :-)

Thomas 😷

X'Post-To: <news:de.talk.misc>, <news:de.test>
F'up-To : <news:de.test>
--
== S E N D E Z E I T ================
  DATUM : Dienstag, 08. August 2023
  UHRZEIT: 19:07:11 UHR (MESZ)
== +++ Friedensfest +++ =============

Thomas Barghahn

unread,
Aug 8, 2023, 4:51:38 PM8/8/23
to
*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:

>> *Marcel Logen* meinte:

>> Antwort *mit* Korrektur-Script.

> Wenn ich das richtig sehe:

> Innerhalb von X-Face, Face und X-PGP-Sig nur LF.

Du weißt schon, dass der Hamster unter /Windows/ arbeitet? ;-) Selbst
dann, wenn ich es nicht täte, würde Windows jede Textdatei mit einem
"0x0D 0x0A" am Zeilenende abschließen. Dieses bedeutet übrigens, dass
Windows gar kein abschließendes "0x0A" (LF) als ein Zeilenende kennt!

Die im Ausgang des Hamsters liegenden (hexadezimalen) Daten[1] der
betreffenden Header kannst du dir auch gerne einmal anschauen, wobei die
Erstellung eines solchen Headers in Pascal dann so ausschaut[2]:

[1]
| [...]
| 1 00000000h: 58 2D 46 61 63 65 3A 20 28 79 3A 7A 4A 27 5F 45 ; X-Face: (y:zJ'_E
| 2 00000010h: 28 41 63 74 5C 62 77 78 3C 5F 6E 6B 6A 6E 6C 48 ; (Act\bwx<_nkjnlH
| 3 00000020h: 7A 52 6E 67 27 21 79 2A 41 45 31 44 54 35 36 3B ; zRng'!y*AE1DT56;
| 4 00000030h: 3E 7A 3D 35 72 30 6B 40 25 7D 4E 77 26 57 30 66 ; >z=5r0k@%}Nw&W0f
| 5 00000040h: 77 2E 37 5A 35 21 0D 0A 20 20 20 20 20 20 20 20 ; w.7Z5!..
| 6 00000050h: 3E 4C 6A 68 64 2B 26 63 23 20 6F 34 7D 54 48 6D ; >Ljhd+&c# o4}THm
| 7 00000060h: 7A 49 4D 66 49 28 46 59 3D 25 24 52 38 4E 4C 2C ; zIMfI(FY=%$R8NL,
| 8 00000070h: 5D 6B 50 52 38 69 61 7B 61 60 7A 33 49 2B 7D 51 ; ]kPR8ia{a`z3I+}Q
| 9 00000080h: 24 4B 5E 69 68 50 42 6B 4B 3E 7E 3A 3B 32 0D 0A ; $K^ihPBkK>~:;2..
| 10 00000090h: 20 20 20 20 20 20 20 20 5B 23 56 65 48 2E 26 66 ; [#VeH.&f
| 11 000000a0h: 55 55 3E 56 2D 74 31 60 63 67 4F 57 7B 78 5A 41 ; UU>V-t1`cgOW{xZA
| 12 000000b0h: 55 25 20 4D 2F 39 2F 25 2A 5B 50 45 22 7B 57 23 ; U% M/9/%*[PE"{W#
| 13 000000c0h: 4C 4A 38 70 7B 30 36 45 0D 0A 46 61 63 65 3A 20 ; LJ8p{06E..Face:
| 14 000000d0h: 69 56 42 4F 52 77 30 4B 47 67 6F 41 41 41 41 4E ; iVBORw0KGgoAAAAN
| 15 000000e0h: 53 55 68 45 55 67 41 41 41 44 41 41 41 41 41 77 ; SUhEUgAAADAAAAAw
| 16 000000f0h: 42 41 4D 41 41 41 43 6C 4C 4F 53 30 41 41 41 41 ; BAMAAAClLOS0AAAA
| 17 00000100h: 42 33 52 4A 54 55 55 48 35 51 67 44 46 53 45 41 ; B3RJTUUH5QgDFSEA
| 18 00000110h: 0D 0A 20 20 20 20 20 20 50 75 71 77 78 67 41 41 ; .. PuqwxgAA
| 19 00000120h: 41 41 6C 77 53 46 6C 7A 41 41 41 4F 77 77 41 41 ; AAlwSFlzAAAOwwAA
| 20 00000130h: 44 73 4D 42 78 32 2B 6F 5A 41 41 41 41 41 52 6E ; DsMBx2+oZAAAAARn
| 21 00000140h: 51 55 31 42 41 41 43 78 6A 77 76 38 59 51 55 41 ; QU1BAACxjwv8YQUA
| 22 00000150h: 41 41 41 77 55 45 78 55 0D 0A 20 20 20 20 20 20 ; AAAwUExU.
| [...]

An jedem Zeilenende ein "0x0D 0x0A"(!) - wer hätte /das/ gedacht!? ;-)
Exakt in diesem Zustand wird der Artikel vom Hamster dann auch
versendet.

[2]
| Face_String := 'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAB3RJTUUH5QgDFSEA' + #13#10 + ' ' +
| 'PuqwxgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAARnQU1BAACxjwv8YQUAAAAwUExU' + #13#10 + ' ' +
| 'Rf///7edpKhRN087N3WCmeXm7MmUWffr3uO7qSkABPnbyPuzbfq/if+NM//37/3e' + #13#10 + ' ' +
| 'quXanzMAAAH1SURBVHjaddJNaBNBFAfwFRpqUmhJMdh6nEguxUumHoqnpEPBWxfy' + #13#10 + ' ' +
| 'iodcssigFqE3D/YgQhDZS9OQw9xyjvZSMIpv/QAPQnckN0HageBJUNBbDwbrZFPW' + #13#10 + ' ' +
| 'zOz6P+zC++17MzuM45xnz8m2nH+ZmbxENqtB7KWBcEQK6HJLg0hApgVrS6KTXCOz' + #13#10 + ' ' +
| 'pj+fnhTDTSFoOwWcZVri99I6XJRnZ8OUjpzU+ZMCC2MYpMDP/8EPORjJwWkSRjLk' + #13#10 + ' ' +
| 'nMuhDfMjXtR/WO4m4IPY59yj123I3RXlbeSkZcNMu4RSIt6x4eu4Lk970oY57D2Q' + #13#10 + ' ' +
| 'EuD5jgnzu+8ADk6eduq/TJj1X4M4OF7u1N9b8PsFiPvqS6d+1DMg578CodQJ+FJ2' + #13#10 + ' ' +
| 'p2EhDJq3lFKIMjTgG4b4ScOxtGBXw5txhw3PMAjO4WhodgSTjiD8aOzqoo+IHtnW' + #13#10 + ' ' +
| 'z7fmkTzEvkd0ijdemvBdH3lxfBv3bTikukiEIBbMHdI2UYqQlQQQck19JqXA3JUz' + #13#10 + ' ' +
| 'i9HaK4hNCwKMEvYfmZDxJ4ANC5wtzvuor1weLKixaolzVgF30xzl5hlj+XzTvbQE' + #13#10 + ' ' +
| 'myZEAZdtsO40FAD0gQDUylV+ZQrcCkzCNiiv7MRwYXG1ENVrV6uUNLoxbBHKCqAn' + #13#10 + ' ' +
| 'MW+dsttPYnhMaNTirnqUssblGBaLlOpV9JbWY/gLNgbw00eWhh0AAAAASUVORK5C' + #13#10 + ' ' +
| 'YII=';

Dargestellt wird es beispielhaft von den Newsreadern dann auch völlig
korrekt samt "0x0D 0x0A". :-)

flnews:
<https://www.barghahn-online.de/Pictures/flnews_meine_header.png>

Dialog:
<https://www.barghahn-online.de/Pictures/dialog_meine_header.png>

TB/BB:
<https://www.barghahn-online.de/Pictures/bb_tb_meine_header.png>

Gemeinsam erinnern wir uns nun, dass Dialog tatsächlich auch ein reines
Windows-Programm ist, welches ein "0x0A" am Zeilenende auch gar nicht
kennt! :-) Exakt in diesem (programmierten) Format (mit CRLF) wird
(nicht nur) dieser Header dann auch von allen mir bekannten NRn
(einschließlich flnews) dann auch in der /entscheidenden/ "raw-Ansicht"
dargestellt.

Übrigens auch dann, wenn ich das Zeilenende nur mit "0x0A ==> LF"
definiere, kommt selbst bei meinem Hamster schon ein "0x0D 0x0A" an, was
bedeutet, dass Dialog schlussendlich eine Korrektur vornimmt!

> ... und X-PGP-Sig nur LF.

Allein diese Vermutung ist ein Angriff auf den Hamster, welcher *nur*
unter Windows schon seit mehr als 20 Jahren seinen Dienst leistet. Zudem
arbeitet auch der Hamster mit "Stringlisten", welche *jede einzelne Zeile*
mit einem "0x0D 0x0A" abschließt! :-)

Ich schlage folgende Prüfung vor:

Erstelle bitte einen mehrzeiligen Header deiner Wahl mit flnews und
prüfe diesen dann mit deiner bisherigen Vorgehensweise.

Vielen Dank(!) für all deine Informationen.

Thomas 😷

X'Post-To: <news:de.talk.misc>, <news:de.test>
F'up-To : <news:de.test>
--
== S E N D E Z E I T ================
  DATUM : Dienstag, 08. August 2023
  UHRZEIT: 22:51:28 UHR (MESZ)

Stefan Claas

unread,
Aug 12, 2023, 1:28:17 PM8/12/23
to
Stefan Claas wrote:

> Am Tue, 01 Aug 2023 20:06:00 +0200 (CEST)
> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
>
> > *Stefan Claas* meinte:
>
> > > Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
> > > kodieren damit ich sehen kann was mein Programm macht und ob dann
> > > auch ein base32 stream dabei rauskommt.
> >
> > oxooo ooxox oooox ooxoo ooxxo xooox oooxo ooxox oxooo xxoox oooxx
> > xoxoo xoooo xooxo oxoxo oxoxo oxoox oxxox ooxxo ooxoo xxoxo xooxx
> > xooxo oxxxx oxoxo oooox oxooo xoxox ooxoo xoxoo xxoxo xoxoo oxoxo
> > xoxox oxoxx ooxox oxxxo xoxxo oooxo xxoox oxoxx oxooo xxoox oooxx
> > ooxxo oxxox oooox xoxox ooxxo xxooo xxoxx xoooo
> >
> > Das Ergebnis sollte so aussehen:
> > "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
> >
> > Also das base32-Alphabet selbst, wobei ich nichts rotiert habe.
>
> Interessant. Bei mir kommt das heraus:
>
> 85146H258S3MGJAA9D64TKJFA18N4MTMANB5EP2SB8S36D1N6RVG
>
> und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):
>
> 04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
> 5363700a
>
> Mal sehen was wir drei da noch alles rausbekommen ... :-)

$ xo -d < t1.txt | cbase32 -d
ABCDEFGHIJKLMNOPQRSTUVWXYZ234567

Grüße
Stefan


Stefan Claas

unread,
Aug 12, 2023, 1:34:47 PM8/12/23
to
Stefan Claas wrote:

> Stefan Claas wrote:

> $ xo -d < t1.txt | cbase32 -d
> ABCDEFGHIJKLMNOPQRSTUVWXYZ234567

$ cbase32 < m1.txt | xo
oxoxx oxoox xxoxx xxxoo ooxxx oxxox xooxx oxxoo oxxoo xxooo xoooo
ooxoo ooxoo xxoxx xxoxx xxooo oxxoo xoxox xxoox oooxo ooooo xxoxo
xooxx oooox oxxoo xxxox xooxo xoxxo xxxoo oxooo oooxo xoxxo oxxox
ooxox xoxox xoxxx oxooo xxoxx xxoxx xooxo ooxoo oooox xxooo xoxxx
oxoxo xxoox oxoxx xooxo ooxoo oooxx oooox xxoxx xxooo xxooo xooxx
ooxox oxxxo oxooo ooxox ooxxo oxooo xxoox oxoxx oxxxo ooxoo oooox
oxoox xoxxx xooxo xxoxx oooxx xoxoo oxxoo xoxox xxoox oooxo ooooo
xooox oooxx ooxox oxxox ooxox xooox xoxxo xoooo oxoxx xooox ooooo
xxooo oxxxo xooxo oxxoo ooxxx oxxox xoxxo oooxx xoxxx xooxx oooox
xxooo oxoox xoooo xxxoo xoxxo xxooo oxxxo oxxxo oxxoo ooxxx ooxxx
xxxxx oooox xoxxx oxoxo oxxxx oxxxo ooxox ooooo xoxox oxxoo oooox
oxooo ooxox ooxoo oxxxo xxxoo xoxxo oooxx xoxxx xooxx oooox xxoox
xxxxo xxoox oxooo oxoxo oxoxo oxxox xxoxo ooxxo oxoxo xxoox xooxx
oooox oxxox xxooo ooxox ooooo

Grüße
Stefan

Marcel Logen

unread,
Aug 12, 2023, 2:58:17 PM8/12/23
to
Stefan Claas in de.talk.misc:

>Stefan Claas wrote:
>> schrieb Thomas Barghahn <Th.Ba...@t-online.de>:
>> > *Stefan Claas* meinte:

>> > > Probiere doch mal, wenn du Zeit hast, auch eine Nachricht so zu
>> > > kodieren damit ich sehen kann was mein Programm macht und ob dann
>> > > auch ein base32 stream dabei rauskommt.
>> >
>> > oxooo ooxox oooox ooxoo ooxxo xooox oooxo ooxox oxooo xxoox oooxx
>> > xoxoo xoooo xooxo oxoxo oxoxo oxoox oxxox ooxxo ooxoo xxoxo xooxx
>> > xooxo oxxxx oxoxo oooox oxooo xoxox ooxoo xoxoo xxoxo xoxoo oxoxo
>> > xoxox oxoxx ooxox oxxxo xoxxo oooxo xxoox oxoxx oxooo xxoox oooxx
>> > ooxxo oxxox oooox xoxox ooxxo xxooo xxoxx xoooo
>> >
>> > Das Ergebnis sollte so aussehen:
>> > "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
>> >
>> > Also das base32-Alphabet selbst, wobei ich nichts rotiert habe.
>>
>> Interessant. Bei mir kommt das heraus:
>>
>> 85146H258S3MGJAA9D64TKJFA18N4MTMANB5EP2SB8S36D1N6RVG
>>
>> und wenn ich das mit mein Crockford-base32 dekodiere (und xxd):
>>
>> 04142434445464748494a4b4c4d4e4f505152535455565758595a3233343
^
>> 5363700a
>>
>> Mal sehen was wir drei da noch alles rausbekommen ... :-)
>
>$ xo -d < t1.txt | cbase32 -d
>ABCDEFGHIJKLMNOPQRSTUVWXYZ234567

Ah, jetzt stimmt es.

| $ echo '85146H258S3MGJAA9D64TKJFA18N4MTMANB5EP2SB8S36D1N6RVG' | tr '0-9A-HJKMNP-TV-Z' 'A-Z2-7'
| IFBEGRCFIZDUQSKKJNGE2TSPKBIVEU2UKVLFOWCZLIZDGNBVGY3Q

| $ echo 'IFBEGRCFIZDUQSKKJNGE2TSPKBIVEU2UKVLFOWCZLIZDGNBVGY3Q====' | base32 -d | hexdump -Cv
| 00000000 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 |ABCDEFGHIJKLMNOP|
| 00000010 51 52 53 54 55 56 57 58 59 5a 32 33 34 35 36 37 |QRSTUVWXYZ234567|
| 00000020

Wo die "0" am Anfang herkam: Darüber hatten wir ja schon
gerätselt.

Marcel
--
──╮ ╭────────╮ ╭────────────╮ ╭────╮ ╭─╮ ..60..╭──╮ ╭─
╰──╮ ╭───╯ │ ╰───╮ ╭─╮ ╭─╯..42..╰──╮ ╰──╯ ╰─╮ ╭──╯ ╰─╯
╰─╮ ╭─╯ ╰──╮ ╭─╯ │ ╰─╯ ╭──╮ │ ╭─────╯ ╰──╮..67..
╰─╯ ╰─╯ ╰────────╯ ╰───╯ ╰───────────╯..67..

Marcel Logen

unread,
Aug 12, 2023, 3:15:04 PM8/12/23
to
Stefan Claas in de.talk.misc:

>$ cbase32 < m1.txt | xo
>oxoxx oxoox xxoxx xxxoo ooxxx oxxox xooxx oxxoo oxxoo xxooo xoooo
>ooxoo ooxoo xxoxx xxoxx xxooo oxxoo xoxox xxoox oooxo ooooo xxoxo
>xooxx oooox oxxoo xxxox xooxo xoxxo xxxoo oxooo oooxo xoxxo oxxox
>ooxox xoxox xoxxx oxooo xxoxx xxoxx xooxo ooxoo oooox xxooo xoxxx
>oxoxo xxoox oxoxx xooxo ooxoo oooxx oooox xxoxx xxooo xxooo xooxx
>ooxox oxxxo oxooo ooxox ooxxo oxooo xxoox oxoxx oxxxo ooxoo oooox
>oxoox xoxxx xooxo xxoxx oooxx xoxoo oxxoo xoxox xxoox oooxo ooooo
>xooox oooxx ooxox oxxox ooxox xooox xoxxo xoooo oxoxx xooox ooooo
>xxooo oxxxo xooxo oxxoo ooxxx oxxox xoxxo oooxx xoxxx xooxx oooox
>xxooo oxoox xoooo xxxoo xoxxo xxooo oxxxo oxxxo oxxoo ooxxx ooxxx
>xxxxx oooox xoxxx oxoxo oxxxx oxxxo ooxox ooooo xoxox oxxoo oooox
>oxooo ooxox ooxoo oxxxo xxxoo xoxxo oooxx xoxxx xooxx oooox xxoox
>xxxxo xxoox oxooo oxoxo oxoxo oxxox xxoxo ooxxo oxoxo xxoox xooxx
>oooox oxxox xxooo ooxox ooooo

Das dekodiert bei mir zu folgendem Python3-Bytes-Literal:

| b'Zw\xc3\xb6lf Boxer jagen Viktor quer \xc3\xbcber\nden Sylter Deich. \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f\xe1\xba\x9e\xe2\x82\xac\n\nGr\xc3\xbc\xc3\x9fe\nStefan\n'

Oder, wenn ich das als UTF-8 anzeigen lasse:

| $ cat py12.py
| #!/usr/bin/python3
| a1=b'Zw\xc3\xb6lf Boxer jagen Viktor quer \xc3\xbcber\nden Sylter Deich. \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f\xe1\xba\x9e\xe2\x82\xac\n\nGr\xc3\xbc\xc3\x9fe\nStefan\n'
| b2=a1.decode(encoding='UTF-8')
| print(b2,end='')

| $ ./py12.py
| Zwölf Boxer jagen Viktor quer über
| den Sylter Deich. äöüÄÖÜßẞ€
|
| Grüße
| Stefan
| $

Marcel
--
╭─────╮ ╭─────────╮ ╭───────╮ ╭────╮ ╭───────╮ ..60..╭─╮
│ │ ╰──╮ ╭───╯ ..24..╰──╮ ╭─╯ ╰──╮ ╰─╯ ╭──╯ ╭───╯ ╰────
─╯ ╭─╯ ╭───╯ ╰───────╮ ╭──╮ │ │ ╭─╮ ╰─╮ ╭───╯ ╰─╮ ..67..
╰───╯ ╰─╯ ╰──╯ ╰──╯ ╰──────╯ ╰────────────╯ ..67..

Stefan Claas

unread,
Aug 12, 2023, 3:23:06 PM8/12/23
to
Marcel Logen wrote:


> Das dekodiert bei mir zu folgendem Python3-Bytes-Literal:
>
> | b'Zw\xc3\xb6lf Boxer jagen Viktor quer \xc3\xbcber\nden Sylter
> Deich.
> \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f\xe1\xba\x9e\xe2\x82\xac\n\nGr\xc3\xbc\xc3\x9fe\nStefan\n'
>
> Oder, wenn ich das als UTF-8 anzeigen lasse:
>
> | $ cat py12.py
> | #!/usr/bin/python3
> | a1=b'Zw\xc3\xb6lf Boxer jagen Viktor quer \xc3\xbcber\nden Sylter
> Deich.
> \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f\xe1\xba\x9e\xe2\x82\xac\n\nGr\xc3\xbc\xc3\x9fe\nStefan\n'
> | b2=a1.decode(encoding='UTF-8') | print(b2,end='')
>
> | $ ./py12.py
> | Zwölf Boxer jagen Viktor quer über
> | den Sylter Deich. äöüÄÖÜßẞ€
> |
> | Grüße
> | Stefan
> | $

Danke, so wie deine letzte Ausgabe es anzeigt habe ich es geschrieben.

Grüße
Stefan



Thomas Barghahn

unread,
Aug 15, 2023, 5:45:21 PM8/15/23
to
*Marcel Logen* meinte:
> Thomas Barghahn in de.talk.misc:

>> Übrigens, mit TB/BB lässt sich in den neuen Versionen das Setzen eines
>> eigenen FQDN nicht mehr realisieren. :-(

> Echt? Ich dachte, das sei *doch* nicht so. Momentan lese
> ich in der mailnews-Gruppe allerdings nicht mit. :-(

Nun soll der FQDN endgültig aus TB verbannt werden. Lies bitte hierzu:

| From: Jörg Knobloch <jo...@jorgk.com>
| Newsgroups: de.comm.software.mozilla.mailnews
| Subject: Unterstützung für FQDNs in Message-IDs wird aus Thunderbird entfernt
| Date: Tue, 15 Aug 2023 20:24:53 +0200
| Message-ID: <ubgftk$2u4an$1...@dont-email.me>

Alle naslang eine neue Lachnummer. ;-)

Thomas 😷
--
== S E N D E Z E I T ================
  DATUM : Dienstag, 15. August 2023
  UHRZEIT: 23:45:13 UHR (MESZ)
== +++ Mariä Himmelfahrt +++ ========

Marcel Logen

unread,
Aug 15, 2023, 6:48:44 PM8/15/23
to
Thomas Barghahn in de.talk.misc:

>*Marcel Logen* meinte:

>> Echt? Ich dachte, das sei *doch* nicht so. Momentan lese
>> ich in der mailnews-Gruppe allerdings nicht mit. :-(
>
>Nun soll der FQDN endgültig aus TB verbannt werden. Lies bitte hierzu:
[...]
>| Message-ID: <ubgftk$2u4an$1...@dont-email.me>

Danke!

>Alle naslang eine neue Lachnummer. ;-)

Ich finde das eher zum Weinen.

Zum Glück habe ich Thunderbird schon länger nicht mehr fürs
USENET verwendet.

Marcel 51sl (165781)
--
╭──────╮ ╭─────────╮ ╭────╮ ╭─────╮ ╭─────────────
╰───╮ ╰─╮ ╰───────╮ ╰─╯ ╭─╯ ╭─╯ ╭──╯ ╰─╮
╭──╮ │ ╭─╯ ╭──╮ ╭─╯ ╭───╯ ╭─╮ ╭───╯ ╭─╯ ╭─╮ ╭───────╯
│ ╰─╯ ╰─────╯ ╰──╯ ╰─────╯ ╰─╯ ╰───╯ ╰───╯ ca90c7

Michael Bäuerle

unread,
Aug 16, 2023, 4:08:05 AM8/16/23
to
Marcel Logen wrote:
> Thomas Barghahn in de.talk.misc:
> >
> > [...]
> > Nun soll der FQDN endgültig aus TB verbannt werden. Lies bitte hierzu:
> [...]
> > | Message-ID: <ubgftk$2u4an$1...@dont-email.me>
>
> Danke!
>
> > Alle naslang eine neue Lachnummer. ;-)
>
> Ich finde das eher zum Weinen.
>
> Zum Glück habe ich Thunderbird schon länger nicht mehr fürs
> USENET verwendet.

Thunderbird ist genau wie Claws Mail eben hauptsächlich ein Mailprogramm
(das nebenbei noch ein bisschen News machen kann).

Das hat Vor- und Nachteile. Oft ist z.B. die MIME-Unterstützung bei
Mailprgrammen viel besser als bei reinen Newsreadern. Sachen, die
speziell für News relevant sind, fallen dann aber auch mal unter den
Tisch.
0 new messages