да, добывать пароли, ключи, соль или дополнительные случайные данные из устройств random и urandom - это хорошо
но urandom - только если нужно быстро и много данных
если нужна высокая энтропия ключа - только random
а ключи хранить в KeePass или Password Safe (pwsafe), шифруя базу в xml формате криптостойкими AES256, Serpent256, Twofish256, для оригинального KeePass, запускаемого на Mono, есть плагины, реализующие эти алгоритмы
плюс есть реализации KeePass2Android - что тоже очень удобно