Привет всем, я впервые работаю с SHA256 и пытаюсь следовать руководству по этому вопросу, моя проблема - написать эквивалентность в Цели C С SHA 256. Я пытаюсь понять функцию, которую япокажу вам ниже, но у меня все еще есть проблемы с тем, как найти эквивалентность в Цели С этой функции Свифта
let rsa2048Asn1Header:[UInt8] = [
0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00
]
private func sha256(data : Data) -> String {
var keyWithHeader = Data(bytes: rsa2048Asn1Header)
keyWithHeader.append(data)
var hash = [UInt8](repeating: 0, count: Int(CC_SHA256_DIGEST_LENGTH))
keyWithHeader.withUnsafeBytes {
_ = CC_SHA256($0, CC_LONG(keyWithHeader.count), &hash)
}
return Data(hash).base64EncodedString()
}
Можете ли вы мне помочь?