Problem bei der Dechiffrierung mit Matrixmultiplikation und ASCII Umwandlung?
Wenn ich in meinen Chiffrierungsprogramm meinen Text als Matrix mit dem Key multipliziere, bekomme ich meinen verschlüsselte matrix als zu große zahl zurück als dass ich sie zurück in ASCII umwandeln kann. Also benutze ich den Modulo 94+ 32.
Beispiel:
1. Input
Input Text: "Hallo Welt!
Input in ASCII Matrix umgewandelt:
[72, 97, 108, 108, 111]
[32, 87, 101, 108, 116]
[33, 33, 33, 10, 0 ]
2. Key
Key Text: "ABCDEFGHI"
Key in ASCII Matrix umgewandelt:
[83, 105, 103]
[109, 97, 32 ]
[66, 111, 121]
3. Output
Key * Input:
[12735, 20585, 22968, 21334, 21393]
[12008, 20068, 22625, 22568, 23351]
[12297, 20052, 22332, 20326, 20202]]
Output mod94 + 32 und in Liste umgewandelt:
[77, 125, 64, 122, 87, 102, 78, 97, 40, 71, 109, 62, 86, 54, 118]
Output in Text umgewandelt: M}@zWfNa(Gm>V6v
Da ich aber nun den Modulo 94 +32 angewandt habe um den Output als Text darzustellen, habe ich nicht mehr den originalen Output der Verschlüsselung und kann den Text deshalb nicht mehr dechiffrieren. Was kann ich anders machen?