Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Unabhängigkeit zufälligen Zahlenfolgen beweisbar?

Unabhängigkeit zufälligen Zahlenfolgen beweisbar?

Universität / Fachhochschule

Tags: Kryptografie, One-Time-Pad

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
FrankK

FrankK aktiv_icon

13:48 Uhr, 17.01.2025

Antworten
Hallo zusammen,

ich beschäfftige mich seit geraumer Zeit mit der Kryptografie und habe mir überlegt, wie man den offensichtlichen Nachteil bei einer OTP-Verschlüsselung nämlich den Schlüssel zu teilen/übergeben beheben kann, ohne die absolute Sicherheit des OTP-Verfahrens zu verlieren.

Meine Lösung (MOTP - Multi One Time Pad detailiert beschrieben auf encrypter-x.com) besteht darin, eine n-Byte lange, echt zufällige Zahlenfolge nicht als einen einzigen Schlüssel zu betrachten, sondern als ein ganzes Schlüsselpaket, aus dem man einzelne Schlüssel entnimmt, indem man unterschiedliche Einstiegspunkte in die Zahlenfolge wählt.

Nun würde mich folgendes interessieren.

Kann die folgende Aussage als richtig oder falsch bewiesen werden?

Aus einer echt zufälligen Folge von n Zahlen können n One-Time-Pads der Länge n entnommen werden, indem das jeweilige OTP beim Index i der Zahlenfolge beginnt und das Ende der Zahlenfolge an deren Anfang weitergeführt wird.

Behauptung: Jedes dieser OTPs ist vollständig eigenständig und unabhängig von den anderen OTPs, wenn es sich bei der Zahlenfolge um echte Zufallszahlen handelt.

Ich würde mich über eine lebhafte Diskussion oder auch einen Beweis oder Gegenbeweis freuen.

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Online-Nachhilfe in Mathematik
Antwort
HAL9000

HAL9000

14:03 Uhr, 17.01.2025

Antworten
Ich glaub, ich les' nicht recht:

Wie sollen die Pads unabhängig voneinander sein, wenn sie doch über einen einfachen Indexshift auseinander hervorgehen???

Ein ganz offenkundiger Makel diese Idee: Man muss nur die so erzeugten n Pads mal vektoriell addieren, dann bekommt man einen Vektor aus sämtlich identischen Komponenten...

FrankK

FrankK aktiv_icon

14:10 Uhr, 17.01.2025

Antworten
Danke für deine Antwort.

Nun ich denke, diese Schlüssel sind als unabhängig zu betrachten, weil jeder Schlüssel wieder eine Folge von rein zufälligen Zahlen ist, die auch zufällig erzeugt worden sein könnte.

Aber könntest du mir das mit dem vektoriellen Addieren näher erläutern?
FrankK

FrankK aktiv_icon

14:14 Uhr, 17.01.2025

Antworten
Ach ok, verstanden. :-)

Das mag sein, aber trotzdem sind einzelnen Zahlenfolgen als Schlüssel doch unabhängig voneinender,oder?
Antwort
HAL9000

HAL9000

14:47 Uhr, 17.01.2025

Antworten
Ich denke, ich hab meinen Standpunkt unmissverständlich deutlich gemacht - ich schau mal, was andere zu dem Thema äußern.
FrankK

FrankK aktiv_icon

15:15 Uhr, 17.01.2025

Antworten
Ok, da bin ich auch sehr gespannt. Ich werde gleich auch mal ein Beispiel posten, an dem man dann diskutieren kann.

Aber by the way, ein Beweis oder für oder gegen meine Behauptung war deine Antwort nicht. ;-)
FrankK

FrankK aktiv_icon

15:31 Uhr, 17.01.2025

Antworten
Beispiel:

Hier wurde ein 31 Zeichen langer Text mit einem 31-Zeichen langen Schlüssel 31 Mal mit den 31 möglichen Schlüsseln verschlüsselt.
Ich behaupte, dass sich der Text trotz dieser Informationen ohne den Schlüssel nicht entschlüsseln läßt.

C3 E5 B8 41 0C 7B 42 31 7A 08 DF 70 29 73 45 09 51 6A FB A4 6A B5 4E 8E B7 3C B0 C1 19 AD 7C
C9 BF 4A 49 3A 4F 29 6B 4D 9B 61 31 73 4D 4C 36 4C F4 B9 39 FD 49 8D AF 68 D5 ED 15 BA 20 A8
93 4D 42 7F 0E 24 73 5C DE 25 20 6B 4D 44 73 2B D2 B6 24 AE 01 8A AC 70 81 88 39 B6 37 F4 A2
61 45 74 4B 65 7E 44 CF 60 64 7A 55 44 7B 6E B5 90 2B B3 52 C2 AB 73 99 DC 5C 9A 3B E3 FE F8
69 73 40 20 3F 49 D7 71 21 3E 44 5C 7B 66 F0 F7 0D BC 4F 91 E3 74 9A C4 08 FF 17 EF E9 A4 0A
5F 47 2B 7A 08 DA 69 30 7B 00 4D 63 66 F8 B2 6A 9A 40 8C B0 3C 9D C7 10 AB 72 C3 E5 B3 56 02
6B 2C 71 4D 9B 64 28 6A 45 09 72 7E F8 BA 2F FD 66 83 AD 6F D5 C0 13 B3 26 A6 C9 BF 41 5E 34
00 76 46 DE 25 25 72 54 4C 36 6F E0 BA 27 B8 01 A5 A2 72 86 88 14 B0 3E F2 AC 93 4D 49 68 00
5A 41 D5 60 64 7F 4C 5D 73 2B F1 A2 27 B0 44 C2 84 7D 9B DB 5C B7 3D EA F8 F6 61 45 7F 5C 6B
6D D2 6B 21 3E 41 45 62 6E B5 B3 3F B0 4C 87 E3 5B 94 C6 0F FF 3A E9 E0 A2 04 69 73 4B 37 31
FE 6C 2A 7B 00 48 7A 7F F0 F7 2E A8 4C 8F A6 3C B2 C9 12 AC 72 EE E3 BA 50 0C 5F 47 20 6D 06
40 2D 70 45 09 77 67 E1 B2 6A B9 54 8F AE 79 D5 EF 1D B1 21 A6 E4 B9 48 58 3A 6B 2C 7A 5A 95
01 77 4E 4C 36 6A F9 A3 2F FD 45 97 AE 71 90 88 3B BE 3C F5 AC BE 4B 40 6E 0E 00 76 4D C9 2B
5B 49 47 73 2B F4 BB 3E B8 01 86 B6 71 98 CD 5C 98 33 E8 FF F6 4C 43 76 5A 65 5A 41 DE 77 6A
65 40 78 6E B5 B6 26 A9 44 C2 A7 69 98 C5 19 FF 15 E7 E2 A5 04 44 75 42 31 3F 6D D2 60 36 30
6C 7F 65 F0 F7 2B B1 55 87 E3 78 80 C5 11 BA 72 C1 ED B8 57 0C 72 41 29 6B 08 FE 6C 21 6C 0E
53 62 FB B2 6A BC 4D 96 A6 3C 91 DD 11 B2 37 A6 CB B7 4A 5F 3A 46 2A 73 5C 9B 40 2D 7B 52 07
4E FC B9 2F FD 40 8E B7 79 D5 CC 09 B2 3F E3 AC 91 45 42 69 0E 2D 70 44 CF 25 01 77 45 5B 38
D0 BE 24 B8 01 83 AF 68 90 88 18 AA 3F EB E9 F6 63 4D 74 5D 65 77 47 D7 71 64 5B 49 4C 64 25
92 23 B3 44 C2 A2 70 81 CD 5C BB 27 EB E1 B3 04 6B 7B 40 36 3F 40 D4 69 30 3E 65 40 73 79 BB
0F B4 4F 87 E3 7D 99 DC 19 FF 36 F3 E1 BB 41 0C 5D 4F 2B 6C 08 D3 6A 28 6A 00 6C 7F 6E E7 F9
98 48 8C A6 3C 94 C4 08 BA 72 E2 F9 BB 49 49 3A 69 24 71 5B 9B 6D 2B 72 54 09 53 62 F0 A5 64
64 8B AD 79 D5 C9 10 AB 37 A6 E8 A3 49 41 7F 0E 02 7E 46 C8 25 2C 71 4C 5D 36 4E FC B2 38 F3
A7 AA 72 90 88 1D B3 26 E3 AC B2 51 41 77 4B 65 58 49 D5 76 64 76 4F 45 62 2B D0 BE 2F AF 0F
86 75 9B CD 5C BE 3E F2 E9 F6 40 59 77 43 20 3F 6F DA 6B 37 3E 48 46 7A 7F B5 92 23 B8 53 CC
59 9C C6 19 FF 33 EA F8 B3 04 48 6F 43 28 7A 08 FC 64 2A 6D 00 41 79 67 E1 F7 0F B4 44 90 ED
B0 C1 12 BA 72 E7 E0 A2 41 0C 7E 5B 28 72 4D 9B 42 25 70 53 09 7E 64 F9 A3 6A 98 48 87 B1 32
ED 15 B1 37 A6 ED BA 50 49 3A 4A 30 72 45 DE 25 03 7F 4E 5A 36 63 FA BB 3E FD 64 8B A6 6E DB
39 B6 3C E3 AC B7 48 58 7F 0E 21 6A 45 D6 60 64 59 41 47 65 2B FD B8 26 A9 01 A7 AA 79 87 86
9A 3B E8 E9 F6 45 40 6E 4B 65 7B 5D D6 68 21 3E 67 48 78 78 B5 BF 25 B1 55 C2 86 75 90 DA 52
17 EF E2 B3 04 4D 76 5A 20 3F 4C CE 68 29 7B 00 6E 77 65 E6 F7 22 B2 4D 96 E3 59 9C CD 0E F1


Antwort
HAL9000

HAL9000

16:08 Uhr, 17.01.2025

Antworten
Da kann ich dann doch nicht mehr warten.

Eine alte dumme Gans holt Eier.

Setzen, Sechs.
FrankK

FrankK aktiv_icon

16:15 Uhr, 17.01.2025

Antworten
Vielen Dank!!

Ich bin ja hier, um nach Hilfe zu suchen und nicht um eine Aufgabe zu lösen und mich bewerten zu lassen.

Es würde mich interessieren, wie du zu der richtigen Lösung gekommen bist?
Antwort
HAL9000

HAL9000

16:38 Uhr, 17.01.2025

Antworten
Habe ich oben im wesentlichen schon beschrieben:

> Ein ganz offenkundiger Makel diese Idee: Man muss nur die so erzeugten n Pads
> mal vektoriell addieren, dann bekommt man einen Vektor aus sämtlich identischen Komponenten...

Ok, mit "addieren" meine ich hier binär addieren, also XOR.

Das war's dann schon fast: Alle 31 Zeilen auf diese Weise XOR-addieren ergibt fast die Originalnachricht - nur dass alle Zeichen noch mit einem festen Wert a verXORt sind. Da geht man einfach alle a=0,1,,255 durch, bis man eine vernünftig klingende ASCII-Nachricht vorliegen hat.


Es war noch nie eine gute Idee, eine One-Time-Pad mehrfach zu nutzen, auch nicht indexverschoben. Du hast es oben natürlich auch noch besonders einfach gemacht, indem du

a) immer dieselbe Nachricht kodiert hast, und
b) mit allen möglichen 31 Pads.
Frage beantwortet
FrankK

FrankK aktiv_icon

16:49 Uhr, 17.01.2025

Antworten
Danke
FrankK

FrankK aktiv_icon

22:18 Uhr, 17.01.2025

Antworten
Ich nochmal.

War ein Test gestern :-) und obwohl, wie du selber sagtest, es eine Steilvorlage war, würde ich sagen eine Eins plus mit Sternchen.

Zeigt ja auch, dass du etwas von der Materie verstehst. ;-)

Jetzt wird es aber ein ganz klein wenig schwieriger.

Wir nehmen wieder eine echt zufällige Zahlenfolge mit 31 Zeichen und generieren daraus wieder die 31 möglichen Schlüssel durch Variation des Startindex. Nur dass es diesmal nicht immer der selbe Text ist, sondern es sich um 31 verschiedene Textefragmente handelt.

Genauso leicht zu entschlüsseln?
Überhaupt entschlüsselbar ohne Schlüssel?
Muss man die Schlüssel als "wiederverwendet" betrachten?
Oder ist doch jeder für sich "unique"?

40 84 6E 21 DD 88 F2 E5 8F 3D 59 B7 78 90 46 10 86 F7 24 A5 77 7C 8E 69 AF 19 61 4E DF 18 AD
89 26 29 D1 8E E2 E1 8F 78 5E E4 5F D3 4A 15 20 6B 01 B3 60 67 85 2B EB 08 66 4C DF 0F B7 60
63 2D DA 83 E2 A4 A7 7C 58 A8 69 DE 44 16 8F B0 17 E0 68 62 9F 27 AE 0F 67 5D 9A 00 E2 69 92
22 77 42 FC E8 94 7A 55 AA 2C EA 43 11 8F B2 1C E0 62 6E 9C 68 A5 02 6A 47 DF 19 A7 61 83 63
98 C6 F5 ED 93 3D 54 B1 7E D3 4A 18 96 A4 52 A1 67 78 84 6B BE 18 2F 09 8C 07 A1 7B 82 74 21
95 B0 D2 98 6F 56 A5 64 C2 47 17 CD F7 36 A9 60 2B A9 62 B8 03 61 4D 9A 1C AA 76 8E 72 64 DD
E3 F0 D1 3D 54 A5 7F C3 02 17 82 B4 1A E0 61 6E 99 27 9D 09 7D 5E 9A 00 A6 66 89 61 64 C2 89
EA DD 73 1D F5 2C E3 41 11 8F 14 CE B3 76 6E 87 69 EB 08 6A 5B DF 00 EF 67 82 26 17 D7 8E FC
8E 6E 55 A8 2C D4 43 03 96 F7 04 A5 77 7C 8E 69 AF 09 7B 09 88 0B B0 77 82 68 64 DF 87 FE EA
3D 55 AD 62 90 4C 1C 96 B2 01 E0 56 68 83 6B 08 D0 7C 5A 9A 02 B2 72 8C 63 30 94 9C E5 A4 8B
42 B7 6F D8 4E BA 5F A4 01 A5 69 65 C7 27 AF 0D 7C 09 BD 01 A0 33 9D 73 64 F5 8A F9 E7 98 3D
A7 64 D9 41 12 86 B9 52 AB 64 65 85 2B EB 03 67 47 9A 4E A6 72 94 75 64 F1 90 F5 A8 DD 7B 51
60 DC 51 59 90 BE 17 E0 61 62 8E 74 AE 4C 43 40 9A 08 A7 61 92 68 23 94 84 F5 E8 9C 68 43 A7
D8 56 55 C3 B2 06 B7 64 78 CB 63 AA 01 66 5D DF 0F AC 75 86 68 23 D1 88 B0 EF 9C 73 5E EA 2C
66 18 8E BE 06 E0 6C 78 9F 27 AF 0D 7C 09 AF 1C AD 71 8B 63 29 94 82 F5 F6 DD 4E 53 AC 60 73
0A 90 B2 1E B6 60 79 9F 62 A2 00 7A 47 98 4E A5 76 8B C5 F2 C7 92 BE A4 BF 71 55 AD 6E C4 02
8A B2 52 86 77 6A 8C 62 E7 4C 60 4B DF 03 A3 7D C7 62 2D D1 C6 F1 F1 8E 3D 54 A1 7E 90 47 10
B9 17 AE 25 51 8A 6F A7 09 61 4F 90 02 A5 76 C7 61 21 C3 89 FE EA 98 73 55 AA 2C FF 76 29 90
52 A1 69 78 CB 72 A5 0D 6D 41 3C CA AC 74 8E 61 64 D6 83 E4 F6 9C 7E 58 A1 62 90 49 18 8D B9
AF 61 6E 99 27 AA 00 7C 09 88 07 A7 77 82 74 32 D1 94 E7 E1 93 79 55 B0 2C C3 47 11 86 B9 52
68 7E 98 74 F4 4C 4B 40 9A 4E A7 61 94 72 21 94 B5 F3 EC 91 DE 8C B7 7F D5 4E 09 82 BC 17 B4
69 8E 75 AC 0D 6D 4C DF 03 B7 60 94 26 21 DA 92 E7 E1 99 78 42 E4 7C D8 5B 0A 8A BC 13 AC 6C
98 64 A3 4C 6A 5B 99 01 AE 74 82 68 64 DB 82 F5 F6 DD 74 5E A0 69 DD 02 1D 82 A4 52 93 66 63
6B 08 D0 7C 5A 9A 02 B2 72 8C 63 30 94 8F FE A4 98 74 5E E4 4E D9 4E 1D C3 B8 16 A5 77 2B 8E
A5 09 2F 68 8A 0A AB 7C 83 67 30 D1 8F B0 E1 94 73 57 A1 7B D5 40 0D C3 A0 1B B2 61 25 CB 43
05 6A 09 8C 1E 01 B7 93 63 36 94 87 E5 F7 9A 78 44 A5 79 C3 41 11 97 B2 1C E0 73 6E 99 74 A8
63 EA 43 1D B1 76 8B 72 21 DA C6 C3 E7 95 71 F3 78 7F C3 47 15 C3 BC B1 76 6B 65 8E 69 EB 0B
41 8D 02 AD 60 C7 C5 F8 D6 83 E2 A4 9F 78 5C AD 69 D2 4B 1E 86 F7 13 AE 61 6E 99 62 EB 3B 6A
9A 4E 01 AF 85 63 36 C0 94 F1 E3 98 73 10 B3 69 C2 46 1C 8D FB 52 AF 6D 65 8E 27 AF 0D 7C 5A
2B B4 76 C7 61 21 D2 25 34 EC 8F 71 59 A7 64 90 55 1C 91 B3 17 AE 25 60 28 B1 A5 02 7B 4C D1
B1 67 C7 62 2B D7 8E B0 EA 98 3D 44 AB 60 DC 47 59 A6 A5 05 A5 6C 7F 8E 75 BE 02 68 07 DF 4E