... it only creates a false sense of safety. This procedure is the one I usually use to store passwords. Given an Invoice number, you can compute the MD5 to use as name, using HB_MD5 function. To make it safer, you can 'salt' the convertion, using another aditional data to add to the original name, ...