#AppleCryptoUpdate

Apple hat mehrere Updates für seine kryptografischen Frameworks, CryptoKit und Swift Crypto, eingeführt, die ihre Funktionen und plattformübergreifende Unterstützung verbessern.​Swift Foren+6The Mac Observer+6AppleInsider+6

🔐 CryptoKit Verbesserungen

CryptoKit, Apples natives Kryptografie-Framework, hat erhebliche Updates erhalten:​

Schlüssel-Format-Unterstützung: Mit iOS 14 hat CryptoKit die Unterstützung für PEM- und DER-codierte Schlüssel hinzugefügt, die es Entwicklern ermöglichen, EC-Schlüssel in Standardformaten zu erstellen und zu verwenden. Dies erleichtert die Interoperabilität mit anderen Systemen und vereinfacht das Schlüsselmanagement. ​Andy Ibanez - iOS Entwickler+1The Mac Observer+1

HMAC-basierte Schlüsselableitung: iOS 14 führte eigenständige APIs für HMAC-basierte Extract-and-Expand Key Derivation Functions (HKDF) ein, die es Entwicklern ermöglichen, mehrere Schlüssel effizient aus einem Master-Geheimnis abzuleiten. ​The Mac Observer+1AppleInsider+1

Plattformübergreifende Kompatibilität: Mit der Einführung von Swift Crypto sind die APIs von CryptoKit jetzt auch auf Nicht-Apple-Plattformen, einschließlich Linux, zugänglich, was konsistente kryptografische Operationen in verschiedenen Umgebungen gewährleistet. ​AppleInsider+4SwiftGG+4iClarified+4

⚙️ Swift Crypto: Plattformübergreifende Kryptografie

Swift Crypto ist ein Open-Source-Swift-Paket, das die Funktionalität von CryptoKit auf Nicht-Apple-Plattformen erweitert:​

Plattformunterstützung: Auf Apple-Plattformen verweist Swift Crypto auf CryptoKit. Auf anderen Plattformen verwendet es BoringSSL, um kryptografische Operationen bereitzustellen. ​GitHub+4SwiftGG+4iClarified+4

Aktuelle Updates: Die neueste Version, Swift Crypto 3.8.1, umfasst die Unterstützung für das Laden von RSAPSS-öffentlichen Schlüsseln mit Parametern und Updates für BoringSSL. ​GitHub

📦 Versionskompatibilität

Swift Crypto folgt der semantischen Versionierung und unterstützt Swift-Versionen 5.7 und neuer. Entwickler können es in ihren Projekten verwenden mit: