BBZW Sursee Modul 114, Codebeispiel Verschlüsselung und Entschlüsselung mit Transposition: Zaun- und Matrixmethode
geschrieben von Johannes Zeller
Empfohlene Java-Version: 17.0.5
Download Jar: https://drive.google.com/uc?id=105AQlf9VF4_VTlDSaD-cjfTg-H27JzT-&export=download
- /encrypt {encryptionMethod} {encryptionKey} {stringToEncrypt}
- /decrypt {encryptionMethod} {decryptionKey} {stringToDecrypt}
- /exit
- Input = "/encrypt FenceCryptography 20 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
- Output = "Lroaou prn rtam gaeedeialmtitnmi cp c qieidieupssodrasncmio.uoisdlmcnuuo gindd, et ote tleloueomidt rat e ,dlrst eaoisb"
- Input = "/decrypt FenceCryptography 20 Lroaou prn rtam gaeedeialmtitnmi cp c qieidieupssodrasncmio.uoisdlmcnuuo gindd, et ote tleloueomidt rat e ,dlrst eaoisb"
- Output = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
- Input = "/encrypt MatrixTransposition 76134205 LoremIpsumDolorSitAmet,ConsecteturAdipiscingElit,SedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliqua."
- Output = "pr,eiiEeittau rDAsAnemruooA IottploTcUEMq eomedgdoInrrl mleciEDdnteei sSCtstimdLDga omtnriSsodbla Luiouc,upiaon."
- Input = "/decrypt MatrixTransposition 76134205 pr,eiiEeittau rDAsAnemruooA IottploTcUEMq eomedgdoInrrl mleciEDdnteei sSCtstimdLDga omtnriSsodbla Luiouc,upiaon."
- Output = "LoremIpsumDolorSitAmet,ConsecteturAdipiscingElit,SedDoEiusmodTemporIncididuntUtLaboreEtDoloreMagnaAliqua."
- Bei der Matrixtransposition werden Schlüssel ohne eine 0 so interpretiert, dass eine 0 am Anfang ist.
- Bei der Matrixtransposition darf kein Abstand verwendet werden, da diese als Platzhalter für leere Felder in der Matrix gelten.
- Z.B. bezüglich dem Exe funktionieren evtl. manche Sonderzeichen nicht korrekt. Das liegt allerdings am Windows CMD und nicht am Code, beispielsweise in der Eclipse IDE funktioniert das Ganze.