Здравствуйте, TailWind, Вы писали:
TW>Нужно чтобы между символами и паролями не было математической зависимости
TW>То есть rand(), rand(), rand(), rand() не подходит
Не специалист, но слышал о том, что копать нужно в сторону
CSPRNG. По этой ссылке в Wikipedia есть названия конкретных реализаций, вроде
CryptGenRandom для Windows или
/dev/urandom для Linux.