X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/4adb11dada29ac6ca2d12270fd7e617007ff9bf3..c72aeed8bba4d5ca873b36b4edb2b8eda9c24ec7:/src/main/java/org/asamk/signal/manager/util/PinHashing.java diff --git a/src/main/java/org/asamk/signal/manager/util/PinHashing.java b/src/main/java/org/asamk/signal/manager/util/PinHashing.java deleted file mode 100644 index 2fd2d802..00000000 --- a/src/main/java/org/asamk/signal/manager/util/PinHashing.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.asamk.signal.manager.util; - -import org.bouncycastle.crypto.generators.Argon2BytesGenerator; -import org.bouncycastle.crypto.params.Argon2Parameters; -import org.whispersystems.signalservice.api.KeyBackupService; -import org.whispersystems.signalservice.api.kbs.HashedPin; -import org.whispersystems.signalservice.internal.registrationpin.PinHasher; - -public final class PinHashing { - - private PinHashing() { - } - - public static HashedPin hashPin(String pin, KeyBackupService.HashSession hashSession) { - final Argon2Parameters params = new Argon2Parameters.Builder(Argon2Parameters.ARGON2_id).withParallelism(1) - .withIterations(32) - .withVersion(Argon2Parameters.ARGON2_VERSION_13) - .withMemoryAsKB(16 * 1024) - .withSalt(hashSession.hashSalt()) - .build(); - - final Argon2BytesGenerator generator = new Argon2BytesGenerator(); - generator.init(params); - - return PinHasher.hashPin(PinHasher.normalize(pin), password -> { - byte[] output = new byte[64]; - generator.generateBytes(password, output); - return output; - }); - } -}