Was ist das für eine Text Encryption?

Hallo,

ich würde gerne die Encryption rausbekommen.

Hier mal ein paar Strings:


abcdefghijklmnopqrstuvwxyz0123456789
Crypted: 8622942FD57CB95A6ADBDF4E369688409F94C1E24ABB9008898ED76A3AD7D6E5D5A15372F12D5DEC22E4625873D1E5C10920866ADD8FDEBABC88E589E58EB24090DEB90102C25171


a
Crypted:
8622


b
Crypted:
8522


aa
Crypted:
8622972F


aaaaaa
Crypted:
8622972FD77CBC5A6EDBD84E

bbbbbb
Crypted:
8522942FD47CBF5A6DDBDB4E


Kann mir jemand anhand diesen Infos schon sagen um was es sich ungefähr handelt (oder sogar genau sagen worum es sich hierbei handelt) ?

Wenn das zu wenig Infos sind, bitte mitteilen.
 
Naja in dem Fall lässt sich schon eine Aussage über die Encryption treffen: Jedes Byte wird durch ein anderes substituiert. Die Substitution ist dabei anhängig von der Position. Anschließend folgt ein konstantes Bytes, welches ebenfalls positionsabhängig, aber unabhängig von dem vorigen Byte ist. Da ich auf die schnelle den Zusammenhang nicht entdecke, würde ich mir X a..z 0..9 verschlüsseln lassen. Damit lassen sich Nachrichten bis zur Länge X problemlos entschlüsseln.
 
das sieht stark danach aus, als wäre das ein UTF-16 (Little Endian) charset bei dem zur verschlüsselung/verschleierung jedes klartext byte mit einem byte eines zufallszahlen-stroms xor verknüpft wurde...

der zufallszahlenstrom scheint aber in allen beispielen der gleiche zu sein ... er beginnt mit:

E7 22 F6 2F B6 7C DD 5A 0F DB B9 4E ...

dieser zufallszahlenstrom kann unterschiedliche hintergründe haben:

es kann eine konstante sein, wobei diese dann gleich dem "schlüssel" wäre ...

es kann die ausgabe eines pseudo random number generator sein der auf spezielle art initialisiert wurde ... diese initialisierung wäre in dem fall der schlüssel ...

letzterer fall schließt auch die verwendung einer stromchiffre, oder einer als stromchiffre eingesetzen blockchiffre ein, wobei diese auch nur ein komplizierter PRNG wäre ...



logische konsequenz des ganzen: absolut unsicher ...

wie xrayn schon sagte, braucht man nur eine nachricht einer hinreichenden länge als klartext zu kennen, und ist in der lage jede nachricht gleicher oder kürzerer länge zu lesen ...
 
Hallo,

ersteinmal sage ich vielen Dank für eure Antworten!

Um das besser analysieren zu können habe ich mir jetzt mal die Mühe gemacht und ein mehr Zeichen analysiert:

aaaaaa = 8622972FD77CBC5A6EDBD84E

cccccc = 8422952FD57CBE5A6CDBDA4E
8422952FD57CBE5A6CDBDA4E ' zum Test mal 2x generiert

dddddd = 8322922FD27CB95A6BDBDD4E
eeeeee = 8222932FD37CB85A6ADBDC4E
ffffff = 8122902FD07CBB5A69DBDF4E
gggggg = 8022912FD17CBA5A68DBDE4E
hhhhhh = 8F229E2FDE7CB55A67DBD14E
iiiiii = 8E229F2FDF7CB45A66DBD04E
oooooo = 8822992FD97CB25A60DBD64E
uuuuuu = 9222832FC37CA85A7ADBCC4E



a = 8622
b = 8522
c = 8422
d = 8322
e = 8222
f = 8122
g = 8022

h = 8F22
i = 8E22
j = 8D22
k = 8C22
l = 8B22
m = 8A22

n = 8922
o = 8822
p = 9722
q = 9622
r = 9522
s = 9422

t = 9322
u = 9222
v = 9122
w = 9022
x = 9F22
y = 9E22
z = 9D22


A = A622
B = A522
Usw.

1.) Großbuchstabe = Kleinbuchstabe, 8 ersetzt durch A
Wenn im Kleinbuchstaben an 2. Stelle ein Buchstabe steht ebenfalls 1.) ausführen.
H wäre also ganz easy AF22


0 = D722
1 = D622
2 = D522
3 = D422
4 = D322
5 = D222
6 = D122
7 = D022
8 = DF22
9 = DE22

° = 5722
^ = B922
! = C622
" = C522
§ = 4022
$ = C322
% = C222
& = C122
/ = C822
Leerzeichen = C722

a = 8622
aa = 8622972F
aaa = 8622972FD77C
aaaa = 8622972FD77CBC5A
aaaaa = 8622972FD77CBC5A6EDB
aaaaaa = 8622972FD77CBC5A6EDBD84E
aaaaaaa = 8622972FD77CBC5A6EDBD84E3096
aaaaaaaa = 8622972FD77CBC5A6EDBD84E30968140
aaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794
aaaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794CAE2
aaaaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794CAE240BB
aaaaaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794CAE240BB9D08
aaaaaaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794CAE240BB9D08858E
aaaaaaaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794CAE240BB9D08858ED86A
aaaaaaaaaaaaaaa = 8622972FD77CBC5A6EDBD84E309681409794CAE240BB9D08858ED86A34D7


A = A622
AA = A622B72F
AAA = A622B72FF77C
AAAA = A622B72FF77C9C5A
AAAAA = A622B72FF77C9C5A4EDB
AAAAAA = A622B72FF77C9C5A4EDBF84E
AAAAAAA = A622B72FF77C9C5A4EDBF84E1096
AAAAAAAA = A622B72FF77C9C5A4EDBF84E1096A140
AAAAAAAAA = A622B72FF77C9C5A4EDBF84E1096A140B794
AAAAAAAAAA = A622B72FF77C9C5A4EDBF84E1096A140B794EAE2

Ich danke im Vorraus!
 
Zuletzt bearbeitet:
ersteinmal sage ich vielen Dank für eure Antworten!
hättest du sie gelesen und verstanden, wäre das hilfreicher ...
Um das besser analysieren zu können habe ich mir jetzt mal die Mühe gemacht und ein mehr Zeichen analysiert

klartext in chiffrate umzuwandeln ist keine analyse ...



also nochmal in einfachen verständlichen worten:

das was du da angeschleppt hast ist durch ein XOR gelaufen ... sowas hier

die eingabe zeichen werden vorher UTF-16LE codiert ...

der andere eingang des XOR ist ein pseudozufälliger byte strom ... die ersten paar bytes stehen in meinem post weiter oben ...

das ergebnis des XOR ist die ausgabe die du als chiffrat kennst ...




zum dechiffrieren beliebiger nachrichten:

1) lasse eine nachricht gleicher oder größerer länge verschlüsseln ...

2) stelle diese nachricht einmal als UTF-16LE bytefolge auf ...
3) stelle die chiffrierte bytefolge daneben und führe zwischen beiden byteweise ein XOR durch...

das ergebnis ist der pseudozufällige bytestrom den ich oben erwähnte ... sozusagen der schlüssel ...

4) zu guter letzt führst du ein XOR mit diesem pseudozufälligen byte strom und der zu dechiffrierenden nachricht durch ... das ergebnis ist der klartext UTF-16LE codiert ...
 
Zurück
Oben