MnemonicSwift

Build Status

BIP39 的 Swift 实现。MnemonicSwift 支持英文和中文助记词。

此库是 MnemonicKit 的一个分支。此分支使用 Crypto 提供了对 BIP39 的支持。

1.0.0 版本用户请注意:如果您在项目中使用的是 1.0.0 版本,我们将不再维护该版本。请立即升级到 2.0.0 版本。

安装

CocoaPods

MnemonicSwift 支持通过 CocoaPods 安装。您可以通过将以下内容添加到您的 Podfile 来依赖 MnemonicSwift

pod "MnemonicSwift"

Carthage

如果您使用 Carthage 来管理您的依赖项,只需将 MnemonicSwift 添加到您的 Cartfile

github "zcash-hackworks/MnemonicSwift"

用法

生成助记词

  let englishMnemonic = Mnemonic.generateMnemonic(strength: 64, language: .english)
  let chineseMnemonic = Mnemonic.generateMnemonic(strength: 128, language: .chinese)

从十六进制表示生成助记词

  let hexRepresentation: String = ...
  let mnemonic = Mnemonic.mnemonicString(from: hexRepresentation)
  print("Mnemonic: \(mnemonic)\nFrom hex string: \(hexRepresentation)")

生成种子字符串

  let englishMnemonic = Mnemonic.generateMnemonic(strength: 64, language: .english)
  let passphrase: String = ...
  let deterministicSeedString = Mnemonic.deterministicSeedString(from: mnemonicString,
                                                                 passphrase: passphrase,
                                                                 language: .english)
  print("Deterministic Seed String: \(deterministicSeedString)")

以贡献者身份设置项目

设置步骤

$ brew install xcodegen # if you don't already have it
$ xcodegen generate # Generate an XCode project from Project.yml
$ open MnemonicSwift.xcodeproj

许可

在以下任一许可下授权

您可以选择。

贡献

除非您明确声明,否则您有意提交的任何贡献以纳入本作品(根据 Apache-2.0 许可中的定义)应按上述方式获得双重许可,且不附加任何其他条款或条件。