I am writing an EOS smart contract in which need to write the action to generate a unique id from the given array. Array consisting of n number of string elements (UUID). Suppose I pass 10 strings to generate one unique id and vice versa. Id can also be UUID. I am trying sha256 but not confirmed. Can you please suggest me the ways to do this? I am not getting the exact logic behind for generating id. And also how to generate UUID in a smart contract?