X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/5859e7b9f78b5d8963c56c66b75530ee3f094bee..27d9424f1e7f607ac2dfad5b2164d065ffb79ef7:/src/main/java/org/asamk/textsecure/Util.java?ds=inline diff --git a/src/main/java/org/asamk/textsecure/Util.java b/src/main/java/org/asamk/textsecure/Util.java new file mode 100644 index 00000000..7cbc851e --- /dev/null +++ b/src/main/java/org/asamk/textsecure/Util.java @@ -0,0 +1,25 @@ +package org.asamk.textsecure; + +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); + } + } +}