MnemonicSwift 2.2.4

MnemonicSwift 2.2.4

Pacu Gindre 维护。



  • 作者:
  • Francisco Gindre

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许可证中定义的,任何有意提交给作品的内容,均应双重许可如上,且不附加任何额外条款或条件。