EncameraCore is the core functional source code for the iOS app Encamera, designed to provide secure file handling and encryption functionalities for iOS devices. If you are interested in suggesting features for Encamera, please write us a note here: https://encamera.featurebase.app/
Encamera was built in an open source way to offer as transparent as possible an iOS photo vault app. We've open sourced this portion of the code - the file handling - for maximum transparency.
Some of the functionality of Encamera:
File Handling and Encryption: Inside the Utils
directory are some of the interfaces for file encryption. EncameraCore integrates with SwiftSodium for high-level encryption services. SwiftSodium provides a safe and easy-to-use interface to perform common cryptographic operations on iOS.
Key and Credential Management: MultipleKeyKeychainManager
manages keys and credentials securely via the system keychain.
Secret File Handling: SecretFileHandler
deals with file chunking, encryption, and metadata management to securely store files.
File Access Interface: DiskFileAccess
offers a higher-level interface for accessing and processing files generated by the app.
Camera Processing: Video/PhotoCaptureProcessor
processes inputs from the camera and stores them securely.
Camera Configuration: CameraConfigurationService
manages all configurations necessary to operate the camera.
To integrate EncameraCore into your project, add it as a Swift package:
dependencies: [
.package(url: "https://github.com/akfreas/EncameraCore")
]
Why is Encamera different?
Basic features:
Encamera’s premium features: