【发布时间】:2019-12-26 04:16:00
【问题描述】:
我在 Swift 中有以下代码:
static func sha256(_ data: Data) -> Data?
{
guard let res = NSMutableData(length: Int(CC_SHA256_DIGEST_LENGTH)) else { return nil }
CC_SHA256((data as NSData).bytes, CC_LONG(data.count), res.mutableBytes.assumingMemoryBound(to: UInt8.self))
return res as Data
}
在 Kotlin 中进行 Android 开发时,我不确定如何翻译 CC_SHA256_DIGEST_LENGTH 和 CC_SHA256。
这样做的正确方法是什么?
【问题讨论】:
-
你看到Java了吗? stackoverflow.com/a/26361457/1820553
-
不,我没有看到。谢谢。
-
它只是二进制 SHA-256,没有任何编码/解码。有什么可看的?哦,还有一个保护声明,以防系统无法分配 32 个可变位(叹气)。
-
啊,这么有用的评论。
-
好吧,您可以查找如何在 Java 或 Kotlin 中执行 just SHA-256,对吗?创建算法,提供数据,获取输出。就是这样。
标签: android swift encryption kotlin sha256