Cryptographic agility: the ability and the willingness to change quickly when needed.