private static boolean isPasswordRequired(final File file) throws IOException { PdfReader reader = new PdfReader(file.getAbsolutePath()); boolean isEncrypted = reader.isEncrypted(); reader.close(); return isEncrypted; }
/** * Checks if PDf is encrpyted * @param file - path of PDF file * @return true, if PDF is encrypted, otherwise false */ private boolean isPDFEncrypted(final String file) { PdfReader reader; String ownerPass = mContext.getString(R.string.app_name); try { reader = new PdfReader(file, ownerPass.getBytes()); } catch (IOException e) { e.printStackTrace(); return true; } //Check if PDF is encrypted or not. if (!reader.isEncrypted()) { showSnackbar(mContext, R.string.not_encrypted); return false; } return true; }
private PdfName getSignatureHashKey(String signatureName) throws NoSuchAlgorithmException, IOException { PdfDictionary dic = acroFields.getSignatureDictionary(signatureName); PdfString contents = dic.getAsString(PdfName.CONTENTS); byte[] bc = null; if(!reader.isEncrypted()) { bc = contents.getOriginalBytes(); }else{ bc = contents.getBytes(); } byte[] bt = null; if (PdfName.ETSI_RFC3161.equals(PdfReader.getPdfObject(dic.get(PdfName.SUBFILTER)))) { ASN1InputStream din = new ASN1InputStream(new ByteArrayInputStream(bc)); ASN1Primitive pkcs = din.readObject(); bc = pkcs.getEncoded(); } bt = hashBytesSha1(bc); return new PdfName(Utilities.convertToHex(bt)); }
metadata.set("pdf:cryptoMode", ""+getCryptoModeAsString(reader)); metadata.set("pdf:openedWithFullPermissions", ""+reader.isOpenedWithFullPermissions()); metadata.set("pdf:encrypted", ""+reader.isEncrypted()); metadata.set("pdf:metadataEncrypted", ""+reader.isMetadataEncrypted()); metadata.set("pdf:128key", ""+reader.is128Key());
metadata.set("pdf:cryptoMode", ""+getCryptoModeAsString(reader)); metadata.set("pdf:openedWithFullPermissions", ""+reader.isOpenedWithFullPermissions()); metadata.set("pdf:encrypted", ""+reader.isEncrypted()); metadata.set("pdf:metadataEncrypted", ""+reader.isMetadataEncrypted()); metadata.set("pdf:128key", ""+reader.is128Key());
if (cert == null) cert = v.getAsArray(PdfName.CERT).getAsString(0); if(!reader.isEncrypted()) { pk = new PdfPKCS7(contents.getOriginalBytes(), cert.getBytes(), provider); }else{ if(!reader.isEncrypted()){ pk = new PdfPKCS7(contents.getOriginalBytes(), sub, provider); }else{
file = reader.getSafeFile(); this.append = append; if (reader.isEncrypted() && (append || PdfReader.unethicalreading)) { crypto = new PdfEncryption(reader.getDecrypt());
file = reader.getSafeFile(); this.append = append; if (reader.isEncrypted() && (append || PdfReader.unethicalreading)) { crypto = new PdfEncryption(reader.getDecrypt());