Я работаю над программой для подбора PDF-файлов.
Теперь я не могу прочитать хешированный пароль владельца перед сохранением PDDocument.Проблема заключается в том, что намного медленнее сохранять файл снова и снова и снова, а затем просто считывать хешированный пароль из StandardProtectionPolicy.
Вот мой код, с которым я работаю.
//creating new Document
PDDocument doc1 = new PDDocument();
//creating StandardProtectionPolicy
StandardProtectionPolicy spp = new StandardProtectionPolicy("somepassword", "", new AccessPermission());
spp.setEncryptionKeyLength(128);
//setting the StandardProtectPolicy
doc1.protect(spp);
doc1.save("C:\\Users\\user\\Desktop\\filename.pdf");
//reading out the hash
String hash = new String(doc1.getEncryption().getOwnerKey());
//closing the PDDocument
doc1.close();
Итак, мой вопрос, могу ли я считать хеш без сохранения или даже создания PDDocument.Если я просто не сохраню документ, он не будет работать.
Спасибо за вашу помощь.
Лука