mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-25 19:29:54 +01:00
Test various Argon2 parameters.
This commit is contained in:
@@ -10,6 +10,7 @@ import org.greenrobot.eventbus.EventBus;
|
||||
import org.greenrobot.eventbus.Subscribe;
|
||||
import org.greenrobot.eventbus.ThreadMode;
|
||||
import org.thoughtcrime.securesms.jobmanager.JobManager;
|
||||
import org.thoughtcrime.securesms.jobs.Argon2TestJob;
|
||||
import org.thoughtcrime.securesms.logging.Log;
|
||||
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
||||
import org.thoughtcrime.securesms.util.Util;
|
||||
@@ -38,7 +39,7 @@ public class ApplicationMigrations {
|
||||
|
||||
private static final int LEGACY_CANONICAL_VERSION = 455;
|
||||
|
||||
public static final int CURRENT_VERSION = 8;
|
||||
public static final int CURRENT_VERSION = 9;
|
||||
|
||||
private static final class Version {
|
||||
static final int LEGACY = 1;
|
||||
@@ -49,6 +50,7 @@ public class ApplicationMigrations {
|
||||
static final int UUIDS = 6;
|
||||
static final int CACHED_ATTACHMENTS = 7;
|
||||
static final int STICKERS_LAUNCH = 8;
|
||||
static final int TEST_ARGON2 = 9;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -193,6 +195,10 @@ public class ApplicationMigrations {
|
||||
jobs.put(Version.STICKERS_LAUNCH, new StickerLaunchMigrationJob());
|
||||
}
|
||||
|
||||
if (lastSeenVersion < Version.TEST_ARGON2) {
|
||||
jobs.put(Version.TEST_ARGON2, new Argon2TestMigrationJob());
|
||||
}
|
||||
|
||||
return jobs;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
package org.thoughtcrime.securesms.migrations;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import org.thoughtcrime.securesms.dependencies.ApplicationDependencies;
|
||||
import org.thoughtcrime.securesms.jobmanager.Data;
|
||||
import org.thoughtcrime.securesms.jobmanager.Job;
|
||||
import org.thoughtcrime.securesms.jobs.Argon2TestJob;
|
||||
|
||||
/**
|
||||
* Triggers a Argon2 Test, just once.
|
||||
*/
|
||||
public final class Argon2TestMigrationJob extends MigrationJob {
|
||||
|
||||
public static final String KEY = "Argon2TestMigrationJob";
|
||||
|
||||
private Argon2TestMigrationJob(Parameters parameters) {
|
||||
super(parameters);
|
||||
}
|
||||
|
||||
public Argon2TestMigrationJob() {
|
||||
this(new Parameters.Builder().build());
|
||||
}
|
||||
|
||||
@Override
|
||||
boolean isUiBlocking() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
void performMigration() {
|
||||
ApplicationDependencies.getJobManager().add(new Argon2TestJob());
|
||||
}
|
||||
|
||||
@Override
|
||||
boolean shouldRetry(@NonNull Exception e) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NonNull String getFactoryKey() {
|
||||
return KEY;
|
||||
}
|
||||
|
||||
public static final class Factory implements Job.Factory<Argon2TestMigrationJob> {
|
||||
@Override
|
||||
public @NonNull Argon2TestMigrationJob create(@NonNull Parameters parameters, @NonNull Data data) {
|
||||
return new Argon2TestMigrationJob(parameters);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user