Base58Swift

这是 Base58Swift 项目的一个分支。上游项目存在一个 长期存在的问题,并且有一个 待处理的拉取请求来解决它,但数月没有任何进展。基于此,我假设该项目至少处于休眠状态。

此项目应用了修复方案以提供解决方案。

Base58Swift 是一个 Swift 库,它实现了用于加密货币的 Base58 / Base58Check 编码。 它基于 go-base-58,并添加了一些函数。

安装

Swift Package Manager

将以下内容添加到您的 Package.swift 文件的 dependencies 部分

.package(url: "https://github.com/heckj/Base58Swift.git", from: "2.1.0")

用法

Base58Swift 提供了一个静态实用程序类 Base58,它提供了编码和解码函数。

在 Base58 中编码/解码

let bytes: [UInt8] = [255, 254, 253, 252]

let encodedString = Base58.encode(bytes)!
let decodedBytes = Base58.decode(encodedString)!

print(encodedString) // 7YXVWT
print(decodedBytes)  // [255, 254, 253, 252]

在 Base58Check 中编码/解码

let bytes: [UInt8] = [255, 254, 253, 252]

let encodedString = Base58.base58CheckEncode(bytes)!
let decodedBytes = Base58.base58CheckDecode(encodedString)!

print(encodedString) // jpUz5f99p1R
print(decodedBytes)  // [255, 254, 253, 252]

许可证

MIT