Text this: Analysing and improving the performance and security of the cryptographically Generated Address (CGA) algorithm for mobile IPv6 networks