fix: SHA.of_hex