Я вижу два противоречивых пункта в Вашей постановке задачи.
1. Использовать «на любом ПК» — значит, предполагаем, что на «любом ПК» стоит только голая ось, и никаких доп. программ. Поскольку единого стандарта шифрования внешних носителей нет, это грустно.
2. «при подключении надо ввести пароль» — значит, на «любом ПК» уже есть некоторое ПО, которое этот пароль спросит, и далее и передаст его некоторой службе (неважно какой и где), которая уже будет поддерживать собственно шифрование.
Я вижу только один очевидный выход — это ПО надо носить на самой флэшке, на отдельном разделе, например. А раздел с данными шифровать целиком.
Решения лучше TrueCrypt я не видел, хотя аналоги есть — всякие PGP Portable и т.д.
«видны файлы криптографии» — TrueCrypt Hidden Volume Вам в помощь.
Можно сочинить свое аппаратное решение для себя, но это уже перебор.