生成文件 swift 的 CRC32 校验和

Generate CRC32 checksum of file swift

我在项目中有一个 .zip 文件,我正在通过蓝牙将它传输到外部 ESP32。但是我需要在发送文件的末尾发送 CRC-32 校验和。我不知道如何生成它。

任何人都可以帮助我如何以正确的方式做到这一点?

提前致谢。

所以,我发现了一个很棒的框架,叫做 CryptoSwift。这件事情让我感到很快乐。方法如下

  • 从文件路径获取文件Data

我有一个函数 returns Data 来自文件名和类型。 CryptoSwift 具有 Data 的扩展,它通过简单地调用 .crc32()

来转换 crc32

然后调用 crc32()

let crcChecksum = Utils.sharedInstance.getFileData(forResource: "firmware", withExtension: "bin").crc32()

细节。

https://github.com/krzyzanowskim/CryptoSwift