Хэш не работает с типом данных Array <UInt8> в swift - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь преобразовать полезную нагрузку, используя метод CBOR.encode из SwiftCBOR, который дает мне результат в формате Array<UInt8>, а когда результат хешируется, он дает результат в формате Array<UInt8>, но мне нужен хэш этого

payload = {productName:"Philips Hue White A19 4-Pack 60W Equivalent Dimmable LED Smart Bulb"}

let payloadBytes = CBOR.encode(payload)
print("payloadbytes:",payloadBytes); // payloadbytes: [120, 83, 123,..., 98, 34, 125]

print("hashed payload",payloadBytes.sha512()); //[176, 26, 154,..., 85, 75, 77]

ожидаемый результат хеширования payloadbytes равен

6097B04A89468E7AAA8A1784B9CBAF0D2E968AFFC7F5AFE3B0B30CDF44A79EB41464EC773D0D729FA7E6AD6F7462EDEA09B34177CDB0D0DF4A6D7F * 1016

...