With all due respect, I have to disagree with Andrew about the requirement of using at least one capital and one number making a password less secure, assuming that a 'significant' number of people would use NO uppercase letters or numbers in their password if they weren't required.
Assuming a password of length N:
The set of possible passwords using uppercase, lowercase and numbers has 62^n elements.
The set of all possible passwords consisting of only lowercase letters and numbers has 36^N elements.
The set of all possible passwords consisting of only lowercase and uppercase letters has 52^N elements.
The set of all possible passwords consisting of only lowercase letters has 26^N elements
Thus, the set of allowable passwords has:
62^N - 52^N - 36^N + 26^N elements. (we add the 26^N back in as it's being double counted in the 2nd and 3rd sets)
comparing this to the set of 26^N passwords using only lowercase letters, which I'm assuming is what this requirement is intended to do, we find out (using goal seek, just to keep this relevent to uses of Excel
) the sets are the same size with n = 2.135755: in other words, so long as there are at least 3 characters in the password, the requirement should, more or less, strengthen "lazy" password choices. And let's face it, there are lots of lazy password choosers out there. (I'll let someone else figure out the percentage of "lazy" choosers there needs to be for this to strengthen the number of possible passwords)
In practice, I'm sure the rule mostly has users choosing passwords in the form Password1, then the next month Password2, etc. Still should make a dictionary type attack a little tougher, at least.
Oh yeah, the thing about nobody ever using a password of 'xxxxxx'? If people have actually called IT helpdesks about where the 'Any' key is on the keyboard, I'm betting that there are quite a few people that think they have to have their password be the same thing as the input mask.