package org.asamk.signal.util;
-import org.whispersystems.signalservice.internal.util.Base64;
-
import java.io.File;
import java.io.IOException;
-import java.security.NoSuchAlgorithmException;
-import java.security.SecureRandom;
public class Util {
- public static String getSecret(int size) {
- byte[] secret = getSecretBytes(size);
- return Base64.encodeBytes(secret);
- }
-
- public static byte[] getSecretBytes(int size) {
- byte[] secret = new byte[size];
- getSecureRandom().nextBytes(secret);
- return secret;
- }
-
- private static SecureRandom getSecureRandom() {
- try {
- return SecureRandom.getInstance("SHA1PRNG");
- } catch (NoSuchAlgorithmException e) {
- throw new AssertionError(e);
- }
- }
-
public static File createTempFile() throws IOException {
return File.createTempFile("signal_tmp_", ".tmp");
}