4545import org .cryptomator .cryptolib .api .FileHeaderCryptor ;
4646import org .cryptomator .cryptolib .api .InvalidPassphraseException ;
4747import org .cryptomator .cryptolib .api .Masterkey ;
48+ import org .cryptomator .cryptolib .api .PerpetualMasterkey ;
4849import org .cryptomator .cryptolib .common .MasterkeyFile ;
4950import 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 (
0 commit comments