MiniLockCore 1.0.0

MiniLockCore 1.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年1月
SPM支持 SPM

Mohak Shah维护。



 
依赖项
libsodium~> 1.0
libb2s~> 1.0
libbase58~> 0.1
ObjectMapper~> 3.0
 

  • 作者:
  • Mohak Shah

MiniLockCore

关于

这个库是 miniLock 核心功能的 Swift 实现。它最初是为 SwiftLock 应用编写的,但可以被用作任何想要使用 miniLock 先进且未来-proof 加密方案的应用的插件系统。

要求

到目前为止,这个库只在 iOS 设备上进行了测试。macOS、watchOS 和 tvOS 的测试正在进行中。欢迎任何这方面的贡献。

安装

MiniLockCore 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod "MiniLockCore", '~> 0.9'

使用方法

生成用户的密钥对

import MiniLockCore

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

加密一个文件

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)
}

作者

Mohak Shah

许可证

MiniLockCore 在 MIT 许可下可用。查看 LICENSE 文件以获取更多信息。