MnemonicSwift
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 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据Apache-2.0许可证中定义的,任何有意提交给作品的内容,均应双重许可如上,且不附加任何额外条款或条件。