And with computers getting cheaper all the time, an attacker can now use more computers in the attack. To make matters even worse, several governments now want to be sure that there are no unbreakable codes. They are worried about criminal activity being carried out and hidden by these unbreakable codes, so they want to force all new codes to be breakable. Of course, for the average consumer, that would mean that no matter how recent your security system, you would be guaranteed to have a security hole. Think of it like the locks on your house.
Locks are a good idea.
They will keep the neighbourhood punks from breaking into your house and stealing everything. However, it is generally accepted that no lock or security system is good enough to stop a skilled professional from taking what he wants without getting caught. With cryptography, it's the same situation. Modern cypto-systems will easily keep out the casual snooper, but they are now being designed so that the government can always get in. And if your government can get in, who's to say that no other government can get in, or that there are no other organizations with the skill necessary to get in through the government's door.