title: Is there an algorithm that would allow two way string to GUID encoding
body: <p>I need to be able to encode string values into unique GUID representation so that when a GUID is passed back to the algorithm, it could decode it into an original string.</p>
  
  <p>So, for instance, it would be able to take a string, 'API Users' and return a GUID, for instance: b0363782-5207-420e-9188-6bff7369593</p>
  
  <p>Then when passed 'b0363782-5207-420e-9188-6bff7369593' it would return 'API Users' back.</p>
  
  <p>Is creation of such mapping algorithm possible in theory? </p>
  
  <p>Of course, I can persist the mapping in the storage and then relate back the string to an issued GUID, but I am looking for an encoding-based way of doing it so that the resulting GUID would store the string. </p>