Ich generierte ein Paar aus privatem und öffentlichem Schlüssel mit elliptischen Kurven auf iOS und speicherte sie im Schlüsselbund innerhalb der sicheren Enklave.So signieren/verifizieren Sie mithilfe von SecKeyRawSign mit elliptischem Kurvenschlüssel
Ich möchte eine Nachricht mit diesen Schlüsseln signieren/verifizieren.
Also, hier ist mein Code zum Signieren einer Nachricht mit SecKeyCreateSignature
.
var error: Unmanaged<CFError>?
let signature = SecKeyCreateSignature(myPrivateKey,
.ecdsaSignatureMessageX962SHA512,
plainData as CFData,
&error)
Es funktioniert gut, aber SecKeyCreateSignature
ist nur in iOS 10.
I Kompatibilität 9 zumindest mit iOS halten möchten. Also habe ich den alternativen Weg gesucht, um eine Nachricht zu signieren, und ich fand SecKeyRawSign
, die ähnlich wie die obige Funktion aussehen.
Jedoch scheint SecKeyRawSign
nicht wie elliptischen Kurvenschlüssel zu unterstützen.
Wie kann ich SecKeyRawSign
oder alternative Möglichkeiten zum Signieren/Verifizieren einer Nachricht verwenden, die dem obigen Code entspricht oder ähnlich ist?