Существует ли в Java под android возможность хранить ключи шифрования безопасным образом, например защищенными паролем?
Раньше генерировал так:
final KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(4096, new SecureRandom());
final KeyPair key = keyGen.generateKeyPair();
Для хранения зашифрованных ключей можно использовать KeyStore. Ключ генерируется как обычно и помещается в хранилище.
final KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(4096, new SecureRandom());
final KeyPair key = keyGen.generateKeyPair();
SecretKey mySecretKey = key.getPrivate();
KeyStore.ProtectionParameter protParam =
new KeyStore.PasswordProtection("password");
KeyStore.SecretKeyEntry skEntry =
new KeyStore.SecretKeyEntry(mySecretKey);
keyStore.setEntry("MySecretKey", skEntry, protParam);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости