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