前言

这篇文章主要实现的是对pdf文件的加密、移除密码、暴力暴力暴击密码的功能。代码的主要看点和学习的地方是利用多线程处理密码验证,再一个线程得到密码后,终止所有线程的任务。

pom需要引入的依赖

     <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>3.0.0-RC1</version></dependency><dependency><groupId>com.github.jai-imageio</groupId><artifactId>jai-imageio-jpeg2000</artifactId><version>1.3.0</version></dependency>

核心代码实现

实现功能:

pdf文件加密、 pdf文件去除密码、暴力破解文件密码的功能。

运行方法:

放在ide编辑

JAVA实现对PDF文件加密、解密、暴力破解密码功能相关推荐

  1. Java实现对PDF文件添加水印

    Java实现对PDF文件添加水印 目录 Java实现对PDF文件添加水印 导入依赖 工具方法 效果 最近项目中遇到对PDF添加水印,实现有多种,采取的是itextpdf 导入依赖 <!-- 对P ...

  2. java实现对pdf文件压缩,拆分,修改水印,添加水印

    最近要实现一个文件上传,并且在线预览上传文件的功能,设计思路是:把上传的文件通过openoffice转成pdf文件,并将pdf文件以流的形式返回到浏览器,由于上传的部分文件过大,转成pdf后传回前端浏 ...

  3. java代码实现对pdf文件文本和图片内容的提取

    教程 pom文件引入jar依赖 <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --><depend ...

  4. java实现对rar文件和zip文件的解压缩

    java实现对rar文件和zip文件的解压缩 一.对zip文件的解压缩 1.1 使用ZIP4J实现 zip4j官方说明: Create, Add, Extract, Update, Remove fi ...

  5. Java使用iText实现对PDF文件的操作

    iText是著名的开放项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转化为PDF文件. http://itextpdf.c ...

  6. (备战省赛)数据恢复实训新增文件加密解密、病毒题解密等课程

    一.培训目标 通过理论与实战技能提升,重点提高师生以下方面的能力和素养:常用电子元器件的识别和检测能力:硬盘故障检测与维修能力,使用WINHEX软件恢复硬盘分区信息与数据的能力,台式机组装与测试能力, ...

  7. 【java】简单的文件加密解密方式

    一.基础知识 1.异或加密解密方式(推荐) package com.test;import java.io.*;public class test1 {private static final int ...

  8. java实现对Json文件及字符串的格式美化及修改调整

    本文转载于原文链接:https://blog.csdn.net/weixin_41979002/article/details/128160841 一.前言 之前转载过一篇文章,也是有关于通过java ...

  9. 轻松实现对pdf文件编辑修改

    虽然pdf文件现在应用的比较多,但还是有很多人对这种文件不太了解,当要对pdf文件进行编辑修改时也不知道该怎么去操作.其实pdf文件的编辑也是很简单的,就和普通的文档一样.下面就来讲下pdf文件怎么编 ...

  10. java 设置pdf页面大小_通过Java实现对PDF页面的详细设置

    前言 下面的示例将介绍通过Java编程来对PDF页面进行个性化设置的方法,包括设置页面大小.页边距.纸张方向.页面旋转等.这里有如下多种页面大小尺寸可供选择: 同时,设置文档内容旋转时,可支持如下角度 ...

最新文章

  1. hashmap 和 hashcode还是有点关系的
  2. 32个程序员萌翻全场的瞬间!
  3. android 过滤cmcc,Android 无法通过cmcc wap2.0 test解决
  4. linux下重启weblogic(关闭和启动)
  5. gradle打包java项目_gradle打包java项目
  6. 如何在计算机课上渗透德育教育初探,在《道德与法治》课中德育渗透的案例初探...
  7. NumPy Beginner's Guide 2e 带注释源码 五、处理 NumPy 矩阵和 ufunc
  8. EXTJS 5 开发环境搭建
  9. matlab读入stl文件,【源码】二进制立体光刻文件(STL)的MATLAB读取函数stlread
  10. MySql+Memcached架构的问题
  11. 经典单片机课程设计题目大全【大学教授珍藏资料】
  12. 大数据开源舆情分析系统-数据采集技术架构浅析
  13. 新手做国外广告联盟lead常用工具汇总!
  14. Linux系统启动流程
  15. 轻松入门腾讯云COS部署 + 配置CDN
  16. 【亲测有效】快速简单解决apple Ipad无法配对apple pencil问题
  17. 这几个群,程序员可千万不要进!
  18. 初识STM32---基于STM32的室内温湿度检测
  19. element UI实现el-dialog(弹框)可拖拽功能(网上借鉴)
  20. JavaScript 数字格式化怎么写(#,##.00) (实用,赞)

热门文章

  1. 银行账户管理系统详细设计说明书
  2. 2016春招腾讯笔试题
  3. 集成运算放大器的应用——放大、加减、跟随、(滞回)比较器、阻抗匹配
  4. 形象易懂的傅里叶变换、短时傅里叶变换和小波变换
  5. 把rmvb格式转化为avi格式
  6. 计算机考试没关好文件,挽救未存盘WPS文件慎点关闭按钮
  7. 巧用万能驱动包安装驱动
  8. 用Java生成word文档
  9. Android LayoutInflater源码分析
  10. c语言 1 2 3传统流程图,1.3.2 用流程图描述算法