1 package org
.asamk
.signal
.manager
;
3 import org
.whispersystems
.signalservice
.internal
.util
.Base64
;
5 import java
.security
.NoSuchAlgorithmException
;
6 import java
.security
.SecureRandom
;
13 static String
createSignalingKey() {
17 static byte[] createProfileKey() {
18 return getSecretBytes(32);
21 static String
createPassword() {
25 static byte[] createGroupId() {
26 return getSecretBytes(16);
29 private static String
getSecret(int size
) {
30 byte[] secret
= getSecretBytes(size
);
31 return Base64
.encodeBytes(secret
);
34 private static byte[] getSecretBytes(int size
) {
35 byte[] secret
= new byte[size
];
36 getSecureRandom().nextBytes(secret
);
40 private static SecureRandom
getSecureRandom() {
42 return SecureRandom
.getInstance("SHA1PRNG");
43 } catch (NoSuchAlgorithmException e
) {
44 throw new AssertionError(e
);