Hallo,
nachdem ich nun die ersten Erfahrungen mit dem CryptoKit durchlaufen habe - sind, wie konnte es auch anders sein - die ersten Fragen aufgetaucht.
Die symmetrische Ver- und Entschlüsselung funktioniert. Geprüft habe ich dies, indem ich die Daten in der Konsole ausgegeben habe. Soweit so gut. Als ich jedoch mit dem Debugger den erzeugten Schlüssel betrachten wollte, war dieser zu jedem Zeitpunkt leer. Dies kann doch gar nicht sein? Ich gehe mal davon aus, dass dieser in einem Container untergebracht ist.
Falls ich mit dieser Annahme richtig liege, wie kann ich diesen Schlüssel exportieren und wo sollte ich diesen am besten speichern (evtl. in einer .plist - ist aber glaube ich, nicht die beste Idee; fest codiert innerhalb der App)?
Wie importiere ich den gespeicherten Schlüssel um anschließend die Daten zu entschlüsseln?
Erzeugt wird der Schlüssel i.A. so:
Gelesen habe ich irgendwo, dass man den Schlüssel auch direkt angeben kann - mit SymmetricKey(data: Schlüssel). Dies funktioniert jedoch bei mir nicht und ich bin hier noch am grübeln warum dies so ist. Vielleicht kann mir jemand hierzu auch einen Tipp geben.
Nachtrag:
Ich muss öfters hier etwas posten, dann findet sich die Lösung hin und wieder von selbst.
Also einen eigenen Schlüssel verwenden funktioniert nun. Bleibt noch die Frage offen, wie ich einen, mit obigen Code, erzeugten Schlüssel exportieren und importieren kann und wo ich diesen am besten speichere.
nachdem ich nun die ersten Erfahrungen mit dem CryptoKit durchlaufen habe - sind, wie konnte es auch anders sein - die ersten Fragen aufgetaucht.
Die symmetrische Ver- und Entschlüsselung funktioniert. Geprüft habe ich dies, indem ich die Daten in der Konsole ausgegeben habe. Soweit so gut. Als ich jedoch mit dem Debugger den erzeugten Schlüssel betrachten wollte, war dieser zu jedem Zeitpunkt leer. Dies kann doch gar nicht sein? Ich gehe mal davon aus, dass dieser in einem Container untergebracht ist.
Falls ich mit dieser Annahme richtig liege, wie kann ich diesen Schlüssel exportieren und wo sollte ich diesen am besten speichern (evtl. in einer .plist - ist aber glaube ich, nicht die beste Idee; fest codiert innerhalb der App)?
Wie importiere ich den gespeicherten Schlüssel um anschließend die Daten zu entschlüsseln?
Erzeugt wird der Schlüssel i.A. so:
Gelesen habe ich irgendwo, dass man den Schlüssel auch direkt angeben kann - mit SymmetricKey(data: Schlüssel). Dies funktioniert jedoch bei mir nicht und ich bin hier noch am grübeln warum dies so ist. Vielleicht kann mir jemand hierzu auch einen Tipp geben.
Nachtrag:
Ich muss öfters hier etwas posten, dann findet sich die Lösung hin und wieder von selbst.
Also einen eigenen Schlüssel verwenden funktioniert nun. Bleibt noch die Frage offen, wie ich einen, mit obigen Code, erzeugten Schlüssel exportieren und importieren kann und wo ich diesen am besten speichere.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von OSXDev () aus folgendem Grund: Nachtrag