title: Is there a way to generate a UUID where the first few bytes are fixed depending on inputs?
body: <p>Is there a way to generate UUID where we can control the first few bytes of a UUID, based on inputs?</p>
  
  <p>For example, I would like a function like:</p>
  
  <pre><code>string generateUUID(string input);
  </code></pre>
  
  <p>where if I called it like the following:</p>
  
  <pre><code>generateUUID('a') = 00000001-6f42-4d44-acc4-fda717886945
  generateUUID('a') = 00000001-9279-48c1-8695-ff088504b800
  generateUUID('a') = 00000001-2a6d-4cba-85d5-aabe94bdb5bd
  
  generateUUID('b') = 00000002-2a6d-4cba-85d5-aabe94bdb5bd
  generateUUID('b') = 00000002-b46f-4427-83d5-f1244a9f1102
  generateUUID('b') = 00000002-5de1-4b7c-94be-5bf07a749e82
  </code></pre>
  
  <p>etc.</p>
  
  <p>Therefore, if the first 8 characters of the uuid is 00000001, then I know 'a' was the input, etc.</p>
  
  <p>Is something like this available?</p>