Je travaille actuellement sur un programme pour Android qui est lié à IMS. Je veux que le serveur renvoie un nonce au client sous forme de chaîne de caractères et l'imprime côté client.
Une partie de mon code, de Générer un numéro aléatoire sécurisé :
public static String generateNonce() {
try {
// Create a secure random number generator
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
// Get 1024 random bits
byte[] bytes = new byte[1024/8];
sr.nextBytes(bytes);
// Create two secure number generators with the same seed
int seedByteCount = 10;
byte[] seed = sr.generateSeed(seedByteCount);
sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
SecureRandom sr2 = SecureRandom.getInstance("SHA1PRNG");
sr2.setSeed(seed);
} catch (NoSuchAlgorithmException e) {
}
//return NONCE;
return null;
}
J'ai déclaré NONCE = generateNonce();
au début. Mais le problème est qu'au lieu d'obtenir une valeur de nonce, il imprime nul du côté du client. Lorsque j'ai essayé de l'imprimer du côté du serveur, il semble que ce soit également le cas. nul .
Quelqu'un peut-il m'éclairer sur l'erreur dans mon code ou m'aider à trouver un code meilleur ou plus approprié ?