A method for securing a mobile computing device (101, 101'), comprising: determining a state of said mobile computing device (101, 101'), wherein said mobile computing device (101, 101') is in one of a plurality of states; and automatically switching between a plurality of ranked security levels at said mobile computing device (101, 101') based on said state, wherein said determining said state of said mobile computing device (101, 101') comprises: determining whether said mobile computing device (101, 101') is locked or unlocked, wherein the state of the mobile computing device (101, 101') is changed from locked to unlocked upon receipt of input data that matches a password, determining a length of the password protecting said mobile computing device (101, 101'), and determining a password attempt limit number at said mobile computing device (101, 101'), wherein said automatically switching between said plurality of security levels on said mobile computing device (101, 101') based on said state comprises: selecting an encryption algorithm associated with the security level, wherein each successive one of said plurality of security levels is associated with a respective successive one of a plurality of encryption algorithms, each successive encryption algorithm of said plurality of encryption algorithms comprising successively more electronic countermeasures for preventing power analysis attacks on the mobile computing device (101, 101') than a previous encryption algorithm of said plurality of encryption algorithms, and using the selected encryption algorithm to encrypt data received at said mobile computing device (101, 101') from a communication network. determining a state of said mobile computing device (101, 101'), wherein said mobile computing device (101, 101') is in one of a plurality of states; and automatically switching between a plurality of ranked security levels at said mobile computing device (101, 101') based on said state, wherein said determining said state of said mobile computing device (101, 101') comprises: determining whether said mobile computing device (101, 101') is locked or unlocked, wherein the state of the mobile computing device (101, 101') is changed from locked to unlocked upon receipt of input data that matches a password, determining a length of the password protecting said mobile computing device (101, 101'), and determining a password attempt limit number at said mobile computing device (101, 101'), determining whether said mobile computing device (101, 101') is locked or unlocked, wherein the state of the mobile computing device (101, 101') is changed from locked to unlocked upon receipt of input data that matches a password, determining a length of the password protecting said mobile computing device (101, 101'), and determining a password attempt limit number at said mobile computing device (101, 101'), wherein said automatically switching between said plurality of security levels on said mobile computing device (101, 101') based on said state comprises: selecting an encryption algorithm associated with the security level, wherein each successive one of said plurality of security levels is associated with a respective successive one of a plurality of encryption algorithms, each successive encryption algorithm of said plurality of encryption algorithms comprising successively more electronic countermeasures for preventing power analysis attacks on the mobile computing device (101, 101') than a previous encryption algorithm of said plurality of encryption algorithms, and using the selected encryption algorithm to encrypt data received at said mobile computing device (101, 101') from a communication network. selecting an encryption algorithm associated with the security level, wherein each successive one of said plurality of security levels is associated with a respective successive one of a plurality of encryption algorithms, each successive encryption algorithm of said plurality of encryption algorithms comprising successively more electronic countermeasures for preventing power analysis attacks on the mobile computing device (101, 101') than a previous encryption algorithm of said plurality of encryption algorithms, and using the selected encryption algorithm to encrypt data received at said mobile computing device (101, 101') from a communication network.