use of i2p.bote.Configuration in project i2p.i2p-bote by i2p.
the class PasswordCacheTest method testGetKey.
@Test
public void testGetKey() throws IOException, GeneralSecurityException {
passwordCache.setPassword(PASSWORD);
DerivedKey derivedKey = passwordCache.getKey();
assertEquals(derivedKey.scryptParams, FileEncryptionConstants.KDF_PARAMETERS);
byte[] expectedKey = FileEncryptionUtil.getEncryptionKey(PASSWORD, derivedKey.salt, derivedKey.scryptParams);
assertArrayEquals(expectedKey, derivedKey.key);
// verify that the salt was cached in a file and is reused
PasswordCache newPasswordCache = TestUtil.createPasswordCache(testDir);
newPasswordCache = TestUtil.createPasswordCache(testDir);
newPasswordCache.setPassword(PASSWORD);
byte[] oldSalt = derivedKey.salt;
byte[] newSalt = passwordCache.getKey().salt;
assertArrayEquals(oldSalt, newSalt);
// delete the cache file, clear the derived key, and verify that a new salt is generated
Configuration configuration = TestUtil.createConfiguration(testDir);
File derivParamsFile = configuration.getKeyDerivationParametersFile();
boolean deleted = derivParamsFile.delete();
assertTrue("Can't delete derivation parameters cache file: <" + derivParamsFile.getAbsolutePath() + ">", deleted);
// clear the key
passwordCache.setPassword(PASSWORD);
newSalt = passwordCache.getKey().salt;
assertFalse(Arrays.equals(oldSalt, newSalt));
}
use of i2p.bote.Configuration in project i2p.i2p-bote by i2p.
the class NetworkPreferenceFragment method onPause.
@Override
public void onPause() {
Configuration config = I2PBote.getInstance().getConfiguration();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
Map<String, ?> all = prefs.getAll();
for (String x : all.keySet()) {
if ("autoMailCheckEnabled".equals(x))
config.setAutoMailCheckEnabled(prefs.getBoolean(x, true));
else if ("mailCheckInterval".equals(x))
config.setMailCheckInterval(prefs.getInt(x, 30));
else if ("deliveryCheckEnabled".equals(x))
config.setDeliveryCheckEnabled(prefs.getBoolean(x, true));
}
config.save();
// Store the settings in Android
super.onPause();
}
use of i2p.bote.Configuration in project i2p.i2p-bote by i2p.
the class PrivacyPreferenceFragment method onPause.
@Override
public void onPause() {
Configuration config = I2PBote.getInstance().getConfiguration();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
Map<String, ?> all = prefs.getAll();
for (String x : all.keySet()) {
if ("hideLocale".equals(x))
config.setHideLocale(prefs.getBoolean(x, true));
else if ("includeSentTime".equals(x))
config.setIncludeSentTime(prefs.getBoolean(x, true));
else if ("numSendHops".equals(x))
config.setNumStoreHops(Integer.parseInt(prefs.getString(x, "0")));
else if ("relayMinDelay".equals(x))
config.setRelayMinDelay(prefs.getInt(x, 5));
else if ("relayMaxDelay".equals(x))
config.setRelayMaxDelay(prefs.getInt(x, 40));
}
config.save();
// Store the settings in Android
super.onPause();
}
Aggregations