> Integers, even of massive range, are easy for most humans to communicate verbally when appropriate digit grouping and other reasonable measures are undertaken.
Presumably this is after not taking your own advice of performing AES256 encryption on the key before sending it to the user?
Your three easy steps together seem a lot more complex than just using guids.