|
|
Anfängerfrage zum Verschlüsseln von Wörtern |
|
Multi85 |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 10.07.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.07.2020, 11:48
Titel: Anfängerfrage zum Verschlüsseln von Wörtern
|
|
Hallo alle zusammen,
meine Matlab-Kenntnisse sind leider sehr eingeschränkt,Grundbegriffe bringe ich jedoch:-)
Ich habe für eine Studienarbeit die Aufgabe ein beliebig langes Wort mit gerader Anzahl Buchstaben zu verschlüsseln und wieder zu entschlüsseln.
Die Vorgaben lauten:
Wort beliebig lang, in String umwandeln
Aus jeweils 2 Buchstaben des Wortes soll mittels 2er Keys( Buchstabe1*Key1+Buchstabe2+Key2) in ein chinesisches Symbol mittels verschieben im ASCII-Code verwandelt werden.
Beispiele für Key1 wäre 166, Für Key2 77.
Das ganze soll natürlich auch wieder entcodiert werden.
Ich hoffe das meine Frage nicht komplett besch... ist und würde mich über Hilfe freuen.
Vielen Dank an Alle.
|
|
|
|
|
T16 |
Forum-Century
|
|
Beiträge: 145
|
|
|
|
Anmeldedatum: 31.01.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.07.2020, 12:16
Titel:
|
|
Ein Wort ist bereits ein String, da musst du nichts mehr umwandeln
Viel mehr musst du den String in Zahlen umwandeln, damit du daran herumrechnen kannst.
Mit ASCII wirst du leider keinen Erfolg haben, da ASCII keine chin. Zeichen enthält. Dafür brauchst du Unicode:
https://unicode-table.com/de/#cjk-unified-ideographs-extension-a
Du musst ziemlich weit nach unten scrollen um chinesische Schriftzeichen(oder andere asiatische Schriftzeichen, da kenne ich mich nun nicht aus) zu bekommen, ab 3400 geht es los. Diese 3400 ist allerdings im Hexadezimalsystem, im Dezimalsystem (hex2dec) sind das schon 13312. Du brauchst also einen Schlüssel, der die Zahlen deiner Buchstaben in diesen Zahlenbereich katapultiert.
Das so verschlüsselte Zeichen kannst du mit
überprüfen.
|
|
|
Multi85 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 10.07.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.07.2020, 13:00
Titel:
|
|
Ahja genau, das bekomme ich hin,
dann hab ich angenommen bei einem Wort mit 6 Buchstaben 6 Zahlen...aus jeweils zwei Zahlen soll ein chinesischer Buchstabe entstehen, erste Zahl*166....zweite Zahl plus 77.
Ich weiss nicht so recht wie ich das schreiben soll,nur was ich machen soll:-)
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.07.2020, 15:06
Titel:
|
|
Hallo,
es kann helfen, die Botschaft in die geraden und ungeraden Buchstaben aufzuspalten:
Etwas wie "Buchstabe1*Key1+Buchstabe2+Key2" kannst du genau so hinschreiben, sofern die Buchstaben in Zahlen umgewandelt worden sind.
Wichtig finde ich die Frage, wie die Umwandlung in Zahlen erfolgen soll und ob Groß- und Kleinschreibung unterschieden werden soll, z.B. kann c oder C sein:
3 (dritter Buchstabe im Alphabet)
67 (ASCII von C)
99 (ASCII von c)
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|