Our client wants to give us a database. The original database has a phone number column. He doesn't want to give us a phone number. Somehow i'm not sure why - it is decided that client will give us encrypted phone numbers with encrypted with 128bit AES key.
We will tell the client which phone number is to be shortlisted for some purpose but we will never know what is the actual phone number .. we'll just know the encrypted numbers.
Here are things I don't understand:
- is using 128bit AES key encryption suitable for this purpose ?
- should the client preserve the AES key used to convert the numbers or should the client instead of preserving the key create a database mapping the orignal numbers with encrypted numbers
- should the same key be used to convert all numbers or different
- if randomly generated keys are used to encrypt numbers isn't it possible that for two phone numbers the encrypted text may be same ?