I try to decrypt a file with
java -jar sanitizer-0.15.jar decryptFile -vault VAULT_PATH
(# Cryptomator vault sanitizer v0.15 #)
but after entering absolute path of decrypted output I obtain:
Exception in thread "main" java.lang.IllegalStateException: Java platform is required to support a strong SecureRandom.
at org.cryptomator.sanitizer.CryptorHolder.strongSecureRandom(CryptorHolder.java:99)
at org.cryptomator.sanitizer.CryptorHolder.bestGuessCryptorProvider(CryptorHolder.java:89)
at org.cryptomator.sanitizer.restorer.FileDecryptor.decryptFile(FileDecryptor.java:36)
at org.cryptomator.sanitizer.commands.DecryptFileRunner.run(DecryptFileRunner.java:21)
at org.cryptomator.sanitizer.commands.DecryptFileCommand.run(DecryptFileCommand.java:79)
at org.cryptomator.sanitizer.commands.Commands.run(Commands.java:75)
at org.cryptomator.sanitizer.Sanitizer.main(Sanitizer.java:16)
at java.util.Optional.ifPresent(java.base@9-internal/Optional.java:162)
at org.cryptomator.sanitizer.Sanitizer.main(Sanitizer.java:12)
Caused by: java.security.NoSuchAlgorithmException: Null/empty securerandom.strongAlgorithms Security Property
at java.security.SecureRandom.getInstanceStrong(java.base@9-internal/SecureRandom.java:637)
at org.cryptomator.sanitizer.CryptorHolder.strongSecureRandom(CryptorHolder.java:97)
... 8 more
I tried modifying /dev/random with /dev/urandom in /usr/lib/jvm/java-9-openjdk-amd64/lib/security/java.security (Ubuntu 16.04 LTS) but with no success. I also tried haveged daemon but nothing.
Can anyone knows how to fix this issue?
Thanks.
(Marco)