Currently, we send `passwd` as a UTF-8 string, `salt` as an Array of Int and we receive the result encoded as a hexadecimal String. I suggest changing everything to hexadecimal Strings, this would enable passing non UTF-8 data as `passwd`. This would be a breaking change.