BIP39 的 Swift 实现。MnemonicSwift 支持英文和中文助记词。
此库是 MnemonicKit 的一个分支。此分支使用 Crypto 提供了对 BIP39 的支持。
1.0.0 版本用户请注意:如果您在项目中使用的是 1.0.0 版本,我们将不再维护该版本。请立即升级到 2.0.0 版本。
MnemonicSwift 支持通过 CocoaPods 安装。您可以通过将以下内容添加到您的 Podfile 来依赖 MnemonicSwift
pod "MnemonicSwift"
如果您使用 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 许可中的定义)应按上述方式获得双重许可,且不附加任何其他条款或条件。