I was amazed to find one my banks (Chase) limited the password to something like 12 characters when going through this same exercise yesterday.
The most universal and silent restriction seems to be on NUL bytes.
I don't know how they uniquely identify your system, but the technology is Java-based.