Skip to content

Commit 8b5a6ce

Browse files
ylangiscchenkins
authored andcommitted
Migrate API changes.
1 parent 719c5ed commit 8b5a6ce

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

cryptomator/src/main/java/ch/cyberduck/core/cryptomator/CryptoVault.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.cryptomator.cryptolib.api.FileHeaderCryptor;
4646
import org.cryptomator.cryptolib.api.InvalidPassphraseException;
4747
import org.cryptomator.cryptolib.api.Masterkey;
48+
import org.cryptomator.cryptolib.api.PerpetualMasterkey;
4849
import org.cryptomator.cryptolib.common.MasterkeyFile;
4950
import org.cryptomator.cryptolib.common.MasterkeyFileAccess;
5051

@@ -160,7 +161,7 @@ public synchronized Path create(final Session<?> session, final String region, f
160161
}
161162
final String passphrase = credentials.getPassword();
162163
final ByteArrayOutputStream mkArray = new ByteArrayOutputStream();
163-
final Masterkey mk = Masterkey.generate(FastSecureRandomProvider.get().provide());
164+
final PerpetualMasterkey mk = Masterkey.generate(FastSecureRandomProvider.get().provide());
164165
final MasterkeyFileAccess access = new MasterkeyFileAccess(pepper, FastSecureRandomProvider.get().provide());
165166
final MasterkeyFile masterkeyFile;
166167
try {
@@ -362,7 +363,7 @@ protected void open(final VaultConfig vaultConfig, final CharSequence passphrase
362363
protected void open(final VaultConfig vaultConfig, final CharSequence passphrase,
363364
final CryptoFilename filenameProvider, final CryptoDirectory directoryProvider) throws BackgroundException {
364365
try {
365-
final Masterkey masterKey = this.getMasterKey(vaultConfig.getMkfile(), passphrase);
366+
final PerpetualMasterkey masterKey = this.getMasterKey(vaultConfig.getMkfile(), passphrase);
366367
this.open(vaultConfig, masterKey, filenameProvider, directoryProvider);
367368
}
368369
catch(IllegalArgumentException | IOException e) {
@@ -374,12 +375,12 @@ protected void open(final VaultConfig vaultConfig, final CharSequence passphrase
374375
}
375376

376377
// UVF: unused?!
377-
protected void open(final VaultConfig vaultConfig, final Masterkey masterKey) throws BackgroundException {
378+
protected void open(final VaultConfig vaultConfig, final PerpetualMasterkey masterKey) throws BackgroundException {
378379
this.open(vaultConfig, masterKey, this.createFilenameProvider(vaultConfig), this.createDirectoryProvider(vaultConfig));
379380
}
380381

381382
// UVF: extract to v6/v7 imple, can we use the new MasterKey interface from https://github.com/cryptomator/cryptolib/pull/51/files?
382-
protected void open(final VaultConfig vaultConfig, final Masterkey masterKey,
383+
protected void open(final VaultConfig vaultConfig, final PerpetualMasterkey masterKey,
383384
final CryptoFilename filenameProvider, final CryptoDirectory directoryProvider) throws BackgroundException {
384385
this.vaultVersion = vaultConfig.version;
385386
final CryptorProvider provider = CryptorProvider.forScheme(vaultConfig.getCipherCombo());
@@ -392,7 +393,7 @@ protected void open(final VaultConfig vaultConfig, final Masterkey masterKey,
392393
this.nonceSize = vaultConfig.getNonceSize();
393394
}
394395

395-
private Masterkey getMasterKey(final MasterkeyFile mkFile, final CharSequence passphrase) throws IOException {
396+
private PerpetualMasterkey getMasterKey(final MasterkeyFile mkFile, final CharSequence passphrase) throws IOException {
396397
final StringWriter writer = new StringWriter();
397398
mkFile.write(writer);
398399
return new MasterkeyFileAccess(pepper, FastSecureRandomProvider.get().provide()).load(

cryptomator/src/test/java/ch/cyberduck/core/cryptomator/CryptoVaultTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141

4242
import org.apache.commons.io.IOUtils;
4343
import org.cryptomator.cryptolib.api.CryptorProvider;
44-
import org.cryptomator.cryptolib.api.Masterkey;
44+
import org.cryptomator.cryptolib.api.PerpetualMasterkey;
4545
import org.cryptomator.cryptolib.common.MasterkeyFile;
4646
import org.cryptomator.cryptolib.common.MasterkeyFileAccess;
4747
import org.junit.Test;
@@ -563,7 +563,7 @@ public static String createJWT(final String masterkeyCryptomator,
563563
final MasterkeyFile mkFile = MasterkeyFile.read(new StringReader(masterkeyCryptomator));
564564
final StringWriter writer = new StringWriter();
565565
mkFile.write(writer);
566-
final Masterkey masterkey = new MasterkeyFileAccess(PreferencesFactory.get().getProperty("cryptomator.vault.pepper").getBytes(StandardCharsets.UTF_8),
566+
final PerpetualMasterkey masterkey = new MasterkeyFileAccess(PreferencesFactory.get().getProperty("cryptomator.vault.pepper").getBytes(StandardCharsets.UTF_8),
567567
FastSecureRandomProvider.get().provide()).load(new ByteArrayInputStream(writer.getBuffer().toString().getBytes(StandardCharsets.UTF_8)), passphrase);
568568
final Algorithm algorithm = Algorithm.HMAC256(masterkey.getEncoded());
569569
return JWT.create()

ssh/src/test/java/ch/cyberduck/core/cryptomator/SFTPCryptomatorInteroperabilityTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.cryptomator.cryptolib.api.Masterkey;
5555
import org.cryptomator.cryptolib.api.MasterkeyLoader;
5656
import org.cryptomator.cryptolib.api.MasterkeyLoadingFailedException;
57+
import org.cryptomator.cryptolib.api.PerpetualMasterkey;
5758
import org.cryptomator.cryptolib.common.MasterkeyFileAccess;
5859
import org.cryptomator.cryptolib.common.ReseedingSecureRandom;
5960
import org.junit.After;
@@ -99,7 +100,7 @@ public void startSerer() throws Exception {
99100
default:
100101
csprng = FastSecureRandomProvider.get().provide();
101102
}
102-
final Masterkey mk = Masterkey.generate(csprng);
103+
final PerpetualMasterkey mk = Masterkey.generate(csprng);
103104
final MasterkeyFileAccess mkAccess = new MasterkeyFileAccess(CryptoVault.VAULT_PEPPER, csprng);
104105
final java.nio.file.Path mkPath = Paths.get(vault.toString(), DefaultVaultRegistry.DEFAULT_MASTERKEY_FILE_NAME);
105106
mkAccess.persist(mk, mkPath, passphrase);

0 commit comments

Comments
 (0)