1 package org
.asamk
.signal
;
4 import java
.io
.IOException
;
5 import java
.security
.NoSuchAlgorithmException
;
6 import java
.security
.SecureRandom
;
9 public static String
getSecret(int size
) {
10 byte[] secret
= getSecretBytes(size
);
11 return Base64
.encodeBytes(secret
);
14 public static byte[] getSecretBytes(int size
) {
15 byte[] secret
= new byte[size
];
16 getSecureRandom().nextBytes(secret
);
20 private static SecureRandom
getSecureRandom() {
22 return SecureRandom
.getInstance("SHA1PRNG");
23 } catch (NoSuchAlgorithmException e
) {
24 throw new AssertionError(e
);
28 public static File
createTempFile() throws IOException
{
29 return File
.createTempFile("signal_tmp_", ".tmp");