An encryption algorithm that uses pseudo-random numbers for imropoved security