D'abord, comme d'autres ont suggéré, vous obtiendrez IllegalArgumentException parce que BigInteger ne supporte pas radix 64.
Même si vous utilisez un radix valide, le nombre de caractères générés varie parce que les bandes BigInteger conduisant 0s et vous pourriez aussi obtenir le signe moins dans la chaîne.
Pour obtenir des clés aléatoires, utilisez simplement des octets aléatoires directement. Dites que vous voulez 128 bits (16 octets) clé AES, il suffit de faire cela,
byte[] keyBytes = new byte[16];
new SecureRandom().nextBytes(keyBytes);
SecretKey aesKey = new SecretKeySpec(keyBytes, "AES");
devrait être: nouveau BigInteger (500, nouvelle SecureRandom()) toString (64).. –
Quel algorithme de chiffrement? – Bozho