Latest 0.9.1
Homepage https://github.com/mohakshah/MiniLockCore
License MIT
Platforms ios 8.0
Dependencies libsodium, libb2s, libbase58, ObjectMapper
Authors

CI Status
Version
License
Platform

About

The library is a swift implementation of miniLock’s core functionalities. It was originally written for the SwiftLock app, but can be used as a plugin system in any other app wanting to use the modern and future-proof encryption scheme of miniLock.

Requirements

So far, the library has been only tested to work on iOS devices. Testing for macOS, watchOS and tvOS are pending. Any contributions here are welcome.

Installation

MiniLockCore is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod "MiniLockCore", '~> 0.9'

Usage

Generating a user’s keypair:

import MiniLockCore

let keyPair = MiniLock.KeyPair(fromEmail: email, andPassword: password)!

Encrypt a file

do {
    let encryptor = try MiniLock.FileEncryptor(fileURL: urlOfSourceFile,
                                               sender: CurrentUser.keyPair!,
                                               recipients: [recipientId1, recipientId2] )

    let encryptedFileURL = try encryptor.encrypt(destinationDirectory: urlOfDestinationDirectory,
                                                 filename: "foo.miniLock",
                                                 deleteSourceFile: false)
} catch {
    print("Error encrypting:", error)
}

Author

Mohak Shah

License

MiniLockCore is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "MiniLockCore",
    "version": "0.9.1",
    "summary": "Swift implementation of miniLock's core functionalities.",
    "description": "The library is a swift implementation of miniLock's core functionalities.nIt was originally written for the SwiftLock app, but can be used as a pluginnsystem in any other app wanting to use the modern and future-proof encryptionnscheme of miniLock.",
    "homepage": "https://github.com/mohakshah/MiniLockCore",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Mohak Shah": "[email protected]"
    },
    "source": {
        "git": "https://github.com/mohakshah/MiniLockCore.git",
        "tag": "0.9.1"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source_files": "MiniLockCore/Classes/**/*",
    "dependencies": {
        "libsodium": [
            "~> 1.0"
        ],
        "libb2s": [
            "~> 1.0"
        ],
        "libbase58": [
            "~> 0.1"
        ],
        "ObjectMapper": [
            "~> 2.2"
        ]
    },
    "pushed_with_swift_version": "3.0"
}

Pin It on Pinterest

Share This