]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/util/Util.java
679e13847911e3c58bd6f93c6428cf80628d269d
[signal-cli] / src / main / java / org / asamk / signal / util / Util.java
1 package org.asamk.signal.util;
2
3 import java.io.File;
4 import java.io.IOException;
5 import java.security.NoSuchAlgorithmException;
6 import java.security.SecureRandom;
7
8 public class Util {
9 public static String getSecret(int size) {
10 byte[] secret = getSecretBytes(size);
11 return Base64.encodeBytes(secret);
12 }
13
14 public static byte[] getSecretBytes(int size) {
15 byte[] secret = new byte[size];
16 getSecureRandom().nextBytes(secret);
17 return secret;
18 }
19
20 private static SecureRandom getSecureRandom() {
21 try {
22 return SecureRandom.getInstance("SHA1PRNG");
23 } catch (NoSuchAlgorithmException e) {
24 throw new AssertionError(e);
25 }
26 }
27
28 public static File createTempFile() throws IOException {
29 return File.createTempFile("signal_tmp_", ".tmp");
30 }
31 }