od Ellrohir » 31. 1. 2009 19:06
no možná jenom stačí příjemci nějak "říct", že mu sypeš tak a tak dlouhé bloky (a nejlíp bloky s n ciframi (počet cifer číslo p*q), protože tuhle část klíče u sebe má)...protože to, že se to tím dešifrováním "zmenší" ti v zásadě nevadí, pokud budeš dešifrovaný části slepovat tak, jak ti budou vylejzat...což asi budeš, protože co by si s nima dělal
příklad :
veřejný klíč {7,143}
soukromý klíč {103,143}
šifruju : "CIPHERTEXT"
převedu to do ascii 99-105-112-104-101-114-116-101-120-116 a rozsekám na bloky po 2 -
99|10|51|12|10|41|01|11|41|16|10|11|20|11|6
šifrování (jenom první 3 písmena)
99^7 mod 143 = 44
10^7 mod 143 = 10
51^7 mod 143 = 116
...
pošlu jako
|044|010|116|...etc...
dešifruju jako
044^103 mod 143 = 99
010^103 mod 143 = 10
116^103 mod 143 = 51
...
výsledek
991051...
jsem tam, kde jsem byl, nic se "nezkazilo"...
spíš je ale otázka, jak si to teď příjemce interpretuje? vyleze mu nějaká posloupnost ascii kódu, ale jak zjistí, kde má udělat mezery? (že to není znak "10", ale znak "105" atd.)
no možná jenom stačí příjemci nějak "říct", že mu sypeš tak a tak dlouhé bloky (a nejlíp bloky s n ciframi (počet cifer číslo p*q), protože tuhle část klíče u sebe má)...protože to, že se to tím dešifrováním "zmenší" ti v zásadě nevadí, pokud budeš dešifrovaný části slepovat tak, jak ti budou vylejzat...což asi budeš, protože co by si s nima dělal
[b]příklad :[/b]
[b]veřejný klíč[/b] {7,143}
[b]soukromý klíč[/b] {103,143}
[b]šifruju :[/b] "CIPHERTEXT"
[b]převedu to do ascii[/b] [i]99-105-112-104-101-114-116-101-120-116[/i] [b]a rozsekám na bloky po 2[/b] - [i]99|10|51|12|10|41|01|11|41|16|10|11|20|11|6[/i]
[b]šifrování (jenom první 3 písmena)[/b]
99^7 mod 143 = 44
10^7 mod 143 = 10
51^7 mod 143 = 116
...
[b]pošlu jako[/b]
|044|010|116|...etc...
[b]dešifruju jako [/b]
044^103 mod 143 = 99
010^103 mod 143 = 10
116^103 mod 143 = 51
...
[b]výsledek[/b]
991051...
jsem tam, kde jsem byl, nic se "nezkazilo"...
spíš je ale otázka, jak si to teď příjemce interpretuje? vyleze mu nějaká posloupnost ascii kódu, ale jak zjistí, kde má udělat mezery? (že to není znak "10", ale znak "105" atd.) :shock: