Sorry, you want too much from a GUID. To summarize from your question and your own answer / update, you want it to be
- 1 - GUID
- 2 do not encounter any other GUID (globally unique)
- 3 Ignore the standard when interpreting the first bits using the reserved value.
- 4 Use your personal scheme for the rest of the bits.
This is not possible, proof: If it were possible, I could create a GUID G1, and you could create another GUID G2. Since we both ignore the standard and use the same reserved prefix, and my personal scheme for the other bits is out of your control, my GUID G1 may interfere with your GUID G2. Fuzzy match of GUIDs should adhere to the GUID standard.
Collision avoidance mechanisms are truly inherently confidential. If I randomly generate a G1 GUID, I can guarantee that the random GUID is unique if two conditions are true:
- 1 It is included in a subset of the GUIDs under my control and
- 2 I have not generated a GUID before.
For GUIDs outside a subset of your control, you cannot guarantee (2). But how do you assign nonoverlapping GUID subsets to one person? Using a MAC network adapter is a simple and efficient way. Other means are possible. But in any case, the mere existence of such a subset is hidden privacy. It must belong to someone, and I must be able to determine whether it is me or someone else. It's a lot harder to prove whether two random GUIDs G1 and G2 belong to the same subset (i.e. a person), but the current schemes (which you mind) do not try to hide it.
Msalters
source share