Artificial immune based cryptography optimization algorithm