2017-06-20 1 views
-1

Ich arbeite gerade an einer App, die mit einem sicheren System kommunizieren muss. Ich muss einen öffentlichen und privaten Schlüssel nach ein paar Anforderungen generieren. Laut den Systemspezifikationen müssen die Iterationen für die Schlüsselableitung auf 1000 gesetzt werden, aber ich finde keine Möglichkeit, dies unter iOS zu tun.Wie werden Key Derivation Iterations auf iOS Key Generation angepasst?

Kann mir jemand helfen? Vielen Dank!

+0

Ihre Frage ist zu breit. Sie sind sich nicht sicher, mit welchem ​​Teil Sie Schwierigkeiten haben. –

Antwort

1

Wie im Kommentar erwähnt, ist Ihre Frage ein bisschen zu breit. Ich vermute, dass Sie nach PBKDF2 fragen.

Sie können CommonCrypto verwenden, um das zu tun. Ich habe es mit Objective-C benutzt und es war relativ einfach. Ich denke, es könnte einige Schwierigkeiten geben, es mit Swift zu verwenden, aber die Google-Suche hat eine Menge Informationen, wie man das macht.

Sie müssen die CommonCrypto-Funktion CCKeyDerivationPBKDF - link to docs verwenden. Es gibt einen round Parameter, den ich denke, was Sie suchen. Diese question könnte auch helfen.

+0

Wird deine Antwort ausprobieren. Danke fürs Beantworten, auch wenn die Frage ein bisschen zu weit war. Akzeptiere es, sobald ich überprüft habe, dass dies erforderlich ist. – user1945317

+1

@ user1945317 Sie können auch 'CCCalibratePBKDF' überprüfen, die Ihnen sagen kann, wie viele Runden Sie einstellen müssen, um eine gewünschte Verlangsamung in Sekunden zu erreichen, da es auch von der Geräte-Hardware abhängt (anders für iPhone5 und iPhone7). Ich bin mir nicht sicher, ob Ihre einzige Anforderung eine Anzahl von Runden ist, aber normalerweise ist eine Bearbeitungszeit eine Voraussetzung und keine Runden. – iur

+0

Danke! Das ist genug, um wieder zu arbeiten. Ich benutze das joeymeyer/PBKDF2-Wrapper-Projekt auf GitHub, um die Arbeit etwas einfacher zu machen. – user1945317