Error[8]: Undefined offset: 10, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

快速SHA256

您必须在

Int
和之间进行显
CC_LONG
转换,因为Swift不会像(Objective-)C中那样进行隐式转换。

您还必须定义

hash
为所需大小的数组。

func sha256(data: NSData) -> NSData {    var hash = [UInt8](count: Int(CC_SHA256_DIGEST_LENGTH), repeatedValue: 0)    CC_SHA256(data.bytes, CC_LONG(data.length), &hash)    let res = NSData(bytes: hash, length: Int(CC_SHA256_DIGEST_LENGTH))    return res}

另外,您可以

NSMutableData
用来分配所需的缓冲区

func sha256(data: NSData) -> NSData {    let res = NSMutableData(length: Int(CC_SHA256_DIGEST_LENGTH))    CC_SHA256(data.bytes, CC_LONG(data.length), UnsafeMutablePointer(res.mutableBytes))    return res}

Swift 3和4的更新:

func sha256(data: Data) -> Data {    var hash = [UInt8](repeating: 0,  count: Int(CC_SHA256_DIGEST_LENGTH))    data.withUnsafeBytes {        _ = CC_SHA256(Swift 5更新:, CC_LONG(data.count), &hash)    }    return Data(bytes: hash)}

func sha256(data: Data) -> Data {    var hash = [UInt8](repeating: 0,  count: Int(CC_SHA256_DIGEST_LENGTH))    data.withUnsafeBytes {        _ = CC_SHA256([+++].baseAddress, CC_LONG(data.count), &hash)    }    return Data(hash)}

[+++]


)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 11, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

快速SHA256

您必须在

Int
和之间进行显
CC_LONG
转换,因为Swift不会像(Objective-)C中那样进行隐式转换。

您还必须定义

hash
为所需大小的数组。

func sha256(data: NSData) -> NSData {    var hash = [UInt8](count: Int(CC_SHA256_DIGEST_LENGTH), repeatedValue: 0)    CC_SHA256(data.bytes, CC_LONG(data.length), &hash)    let res = NSData(bytes: hash, length: Int(CC_SHA256_DIGEST_LENGTH))    return res}

另外,您可以

NSMutableData
用来分配所需的缓冲区

func sha256(data: NSData) -> NSData {    let res = NSMutableData(length: Int(CC_SHA256_DIGEST_LENGTH))    CC_SHA256(data.bytes, CC_LONG(data.length), UnsafeMutablePointer(res.mutableBytes))    return res}

Swift 3和4的更新:

func sha256(data: Data) -> Data {    var hash = [UInt8](repeating: 0,  count: Int(CC_SHA256_DIGEST_LENGTH))    data.withUnsafeBytes {        _ = CC_SHA256(Swift 5更新:, CC_LONG(data.count), &hash)    }    return Data(bytes: hash)}

func sha256(data: Data) -> Data {    var hash = [UInt8](repeating: 0,  count: Int(CC_SHA256_DIGEST_LENGTH))    data.withUnsafeBytes {        _ = CC_SHA256(.baseAddress, CC_LONG(data.count), &hash)    }    return Data(hash)}

[+++]


)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
快速SHA256_随笔_内存溢出

快速SHA256

快速SHA256,第1张

快速SHA256

您必须在

Int
和之间进行显
CC_LONG
转换,因为Swift不会像(Objective-)C中那样进行隐式转换。

您还必须定义

hash
为所需大小的数组。

func sha256(data: NSData) -> NSData {    var hash = [UInt8](count: Int(CC_SHA256_DIGEST_LENGTH), repeatedValue: 0)    CC_SHA256(data.bytes, CC_LONG(data.length), &hash)    let res = NSData(bytes: hash, length: Int(CC_SHA256_DIGEST_LENGTH))    return res}

另外,您可以

NSMutableData
用来分配所需的缓冲区

func sha256(data: NSData) -> NSData {    let res = NSMutableData(length: Int(CC_SHA256_DIGEST_LENGTH))    CC_SHA256(data.bytes, CC_LONG(data.length), UnsafeMutablePointer(res.mutableBytes))    return res}

Swift 3和4的更新:

func sha256(data: Data) -> Data {    var hash = [UInt8](repeating: 0,  count: Int(CC_SHA256_DIGEST_LENGTH))    data.withUnsafeBytes {        _ = CC_SHA256(Swift 5更新:, CC_LONG(data.count), &hash)    }    return Data(bytes: hash)}

func sha256(data: Data) -> Data {    var hash = [UInt8](repeating: 0,  count: Int(CC_SHA256_DIGEST_LENGTH))    data.withUnsafeBytes {        _ = CC_SHA256(.baseAddress, CC_LONG(data.count), &hash)    }    return Data(hash)}



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存