Encrypt data with a single line of code. Keep your code clean.
AES-GCM Encryption | Authenticated encryption for secure data storage & transfer. |
HKDF Key Derivation | Derives strong encryption keys from shared secrets using HKDF. |
Elliptic Curve Key Agreement (ECDH) | Supports P256, P384, P521, and Curve25519. |
Apple-Native Security | Uses CryptoKit & Security framework. |
Cross-Platform Compatibility | Works on iOS, macOS, tvOS, watchOS, and visionOS. |
Lightweight & Secure | Minimal dependencies, optimized for performance. |
AES-GCM-HKDF is a high-performance Swift library that simplifies AES-GCM encryption and HKDF key derivation. It is designed for end-to-end encryption, secure key exchange, and data protection, ensuring confidentiality and integrity using modern cryptographic standards.
✔ Minimal & Efficient – No unnecessary dependencies.
✔ Secure & Apple-Native – Uses CryptoKit & Security framework.
✔ Cross-Platform – Works on iOS, macOS, watchOS, tvOS, and visionOS.
To integrate AES-GCM-HKDF into your project:
- Open Xcode and go to File → Add Packages.
- Enter the repository URL:
https://github.com/Mijick/AES-GCM-HKDF.git
- Click Add Package and start using the library.
📚 Visit the framework's documentation to learn how to integrate your project with AES-GCM-HKDF.
- Getting Started – Installation & setup instructions.
- Key Agreement (ECDH) – Secure key exchange using elliptic curves.
- HKDF Key Derivation – Extracting secure encryption keys.
- AES-GCM Encryption – Encrypting messages & data securely.
- AES-GCM Decryption – Decrypting AES-GCM encrypted data.
Platform | Minimum Version |
---|---|
🏗 iOS | 13.0+ |
💻 macOS | 10.15+ |
📺 tvOS | 13.0+ |
⌚ watchOS | 5.0+ |
🥽 visionOS | 1.0+ |
Join the welcoming community of developers on Discord.
To contribute a feature or idea to AES-GCM-HKDF, create an issue explaining your idea or bring it up on Discord.
If you find a bug, please create an issue.
Support our work by becoming a backer.
This project is licensed under the Apache License. See LICENSE for details.