I am working with a dataset that contains names as strings that needs to be published publicly, but without the original name being visible (ie I need to be able to distinguish the different names, but the end result needs to have something like "e7fx8yuo" where the original dataset had "John Doe").
The requirements for this method sound similar to the process of hashing, but with fewer requirements (ie I dont need variable length names to map to a single length hash), but the names need to map to a unique string (two different names cannot map to the same string).
I am planning on writing this in python, but Im not entirely sure exactly what the process I am looking to implement is called. If possible I would also like the 'hashed' end-product string to behave similarly to the way that github generates repository name suggestions ("reimagined-memory" instead of "e7fx8yuo" because a string of complete words is more memorable and easier to remember). Is there any module in python that can do this for me?