I am trying to obtain the results of a hmac sha256 as a String ,something similar to this "asdafsdfafs13rfafAafaasdfadfasdfa", but the code snippet below generates this  byteArray.

var combinedString = "key1=val1&key2=val2"
        
       //Using import BlueCryptor
        let key = CryptoUtils.byteArray(fromHex: apikey!)
        let data : [UInt8] = CryptoUtils.byteArray(fromHex: combinedString)
        let hmac = HMAC(using: HMAC.Algorithm.sha256, key: key).update(byteArray: data)?.final()
        
        
        print(hmac)
How do i convert it from a byteArray to a string ?
