Hallo Leute,
ich sitze zur Zeit an einer App, die per API mit einem Server kommuniziert.
Für ein bestimmtes Request muss ein Passwort encrypted werden.
Dazu bekommt man bei einem "generatePublicKey"-Request einen
entsprechenden Schlüssel.
Da dachte ich mir, "ok kein Problem... einfach das Security Framework
von Apple nutzen und fertig!".
Naja so einfach war es dann doch nicht, da der Schlüssel als Pärchen aus
"modulus" und "exponent" daherkommen.
Das ist mir vorher leider noch nicht so oft über den Weg gelaufen.
Also habe ich erstmal recherchiert. Leider gibt es dazu kaum
Infos in Verbindung mit iOS oder Swift.
Habe eine Menge externer Libaries und Ansätze mit Objective-C
gefunden, aber nichts was mir diese Struktur mal genauer erklärt.
Ist die KeyID ein Teil des publicKeys ? Muss der PublicKey aus Modulus
und Exponent "berechnet" werden oder passiert nur eine "Umformung" ?
Habe gelesen, dass der Modulus Teil eigentlich ein Hex-String ist... stimmt das ?
Gibt es die Möglichkeit mittels Swift "Bordmitteln" einen korrekten
publicKey aus modulus und exponent zu erzeugen ??
Ich will damit ein User-Passwort RSA Verschlüsseln. Dazu kann
man ja problemlos das Security Framework von Apple nutzen.
Hat Jemand eine Idee, ein Tipp zur Problemlösung oder Erfahrung damit ?
Ich versuche möglichst nur Apple eigene API's bzw. Frameworks zu nutzen
und auf externe Libaries zu verzichten. Wenn es allerdings gar nicht anders
geht, dann bin ich auch für solche Lösungsvorschläge offen.
PS: Ich habe natürlich auch von openSSL gelesen, aber auch, dass es sehr
umständlich sein soll zu implementieren und die meisten versuchen es in iOS Apps
zu vermeiden. Stimmt das ?
Vielen herzlichen Dank schonmal an Alle, die mir weiterhelfen können.
LG Benjamin
ich sitze zur Zeit an einer App, die per API mit einem Server kommuniziert.
Für ein bestimmtes Request muss ein Passwort encrypted werden.
Dazu bekommt man bei einem "generatePublicKey"-Request einen
entsprechenden Schlüssel.
Da dachte ich mir, "ok kein Problem... einfach das Security Framework
von Apple nutzen und fertig!".
Naja so einfach war es dann doch nicht, da der Schlüssel als Pärchen aus
"modulus" und "exponent" daherkommen.
Das ist mir vorher leider noch nicht so oft über den Weg gelaufen.
Also habe ich erstmal recherchiert. Leider gibt es dazu kaum
Infos in Verbindung mit iOS oder Swift.
Habe eine Menge externer Libaries und Ansätze mit Objective-C
gefunden, aber nichts was mir diese Struktur mal genauer erklärt.
Ist die KeyID ein Teil des publicKeys ? Muss der PublicKey aus Modulus
und Exponent "berechnet" werden oder passiert nur eine "Umformung" ?
Habe gelesen, dass der Modulus Teil eigentlich ein Hex-String ist... stimmt das ?
Gibt es die Möglichkeit mittels Swift "Bordmitteln" einen korrekten
publicKey aus modulus und exponent zu erzeugen ??
Ich will damit ein User-Passwort RSA Verschlüsseln. Dazu kann
man ja problemlos das Security Framework von Apple nutzen.
Hat Jemand eine Idee, ein Tipp zur Problemlösung oder Erfahrung damit ?
Ich versuche möglichst nur Apple eigene API's bzw. Frameworks zu nutzen
und auf externe Libaries zu verzichten. Wenn es allerdings gar nicht anders
geht, dann bin ich auch für solche Lösungsvorschläge offen.
PS: Ich habe natürlich auch von openSSL gelesen, aber auch, dass es sehr
umständlich sein soll zu implementieren und die meisten versuchen es in iOS Apps
zu vermeiden. Stimmt das ?
Vielen herzlichen Dank schonmal an Alle, die mir weiterhelfen können.
LG Benjamin