package org.asamk.signal; import java.io.File; import java.io.IOException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; 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"); } }