use secureRandom in getRandomKey

This commit is contained in:
ylecollen 2017-01-04 09:07:12 +01:00
parent ce9f67d5be
commit 570e8bbe93

View file

@ -20,7 +20,7 @@ package org.matrix.olm;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import java.util.Random; import java.security.SecureRandom;
/** /**
* Olm SDK helper class. * Olm SDK helper class.
@ -138,16 +138,10 @@ public class OlmUtility {
* @return string containing randoms integer values * @return string containing randoms integer values
*/ */
public static String getRandomKey() { public static String getRandomKey() {
String keyRetValue; SecureRandom secureRandom = new SecureRandom();
Random rand = new Random(); byte[] buffer = new byte[RANDOM_KEY_SIZE];
StringBuilder strBuilder = new StringBuilder(); secureRandom.nextBytes(buffer);
return new String(buffer);
for(int i = 0; i< RANDOM_KEY_SIZE; i++) {
strBuilder.append(rand.nextInt(RANDOM_RANGE));
}
keyRetValue = strBuilder.toString();
return keyRetValue;
} }
/** /**