A Swift cross-platform cryptography library providing encryption, hashing, HMAC, and key derivation using CommonCrypto on Apple platforms and OpenSSL on Linux.
BlueCryptor is a Swift library that provides a unified API for cryptographic operations across macOS, iOS, and Linux. It abstracts platform-specific implementations, using Apple's CommonCrypto on Apple platforms and OpenSSL's libcrypto on Linux, making cryptographic tasks more accessible and portable for Swift developers.
Swift developers building cross-platform applications on macOS, iOS, and Linux that require cryptographic functionality such as encryption, hashing, or HMAC generation.
Developers choose BlueCryptor for its consistent Swift-native API across platforms, eliminating the need to write separate cryptographic code for Apple and Linux environments. It prioritizes safer error handling with recoverable exceptions over fatal errors while leveraging established native cryptographic libraries for performance.
Swift cross-platform crypto library using CommonCrypto/libcrypto
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a unified Swift API for macOS, iOS, and Linux, abstracting Apple's CommonCrypto and OpenSSL, as highlighted in the README's cross-platform support.
Uses recoverable exceptions instead of fatal errors for most cases, promoting safer code, as noted in the IMPORTANT NOTE about recoverable errors.
Covers essential cryptographic tasks like AES encryption, SHA hashing, HMAC, and PBKDF2 key derivation, with examples provided in the API section.
Supports Swift Package Manager, Carthage, and CocoaPods, making it straightforward to include in Swift projects, as detailed in the 'Including in your project' section.
Lacks support for some algorithms like MD2 on Linux due to OpenSSL limitations, as admitted in the Restrictions section, which can limit portability.
Releases are not fully source code compatible with previous versions, requiring code adjustments for upgrades, as warned in the README's IMPORTANT NOTE.
Depends on external libraries (CommonCrypto, OpenSSL), which may introduce compatibility issues or security vulnerabilities if not properly managed on Linux.