PDF文件加密仿真

【光斑定位】空间激光通信、光斑定位、CCD、光斑定位——13000字 0.完整源码获得方式 订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 ----------------------------------------------------------------- 空间激光通信是指以光波作为载波进行数据传输的一种通信方式。目前,空间激光通信己成为人们关注的焦点。在空间激光通信系统中,光斑定位是是一项关键技术。 本论文首先对国内外空间激光通信系统的研究现状进行了阐述,论述了空间激光通信的理论只是,并对CCD成像原理,... 阅读详情

PDF文件加密仿真

前言:

通过上一篇文章的阅读,想必大家对基本的PDF文件的格式有所了解。其实对PDF具体格式的学习,不光可以帮助我们理解这种格式本身,同时你也会受到它的启发定义一种自己的文件格式,比如说一种简单的类似PDF格式,来满足你对某些项目的需求。

本文就是先仿照PDF(也有借鉴XML加密方式)自定义一种非常简单的文件格式来说明PDF文件的加密方式和过程。

1 几个基本概念

我们学习和讨论PDF文件的加密原理和过程不需要讨论具体的加密算法实现本身,因为所有流行的加密算法早就有所实现,我们需要做的就是直接加以利用。何况介绍和讨论加密算法篇幅巨大,也不应该包含在这短文之中。但是我想下面的几个概念大家都应该明白:

   (下面所有内容包括图例都不是严格的定义,基本上是我本人的理解,如果要知道确切的定义请自己查询相关网站。)

 

 

 

 

 

1.1 对称加密方法

       对称加密方法指的是加密和解密使用同一密钥的方法。PDF文件内容的加密采用RC4AES的方法。(关于RC4算法和AES算法请自己搜索相关网站)

 

 

 

 

 

例如下面是对称加密的两种简单实现:

1

1.2 非对称加密方法

       非对称加密有一对密钥(KEY1, KEY2),加解密需要用不同的密钥,加密的密钥用KEY1,那么解密的密钥就用KEY2;如果加密的密钥用KEY2,那么解密的密钥就用KEY1。但是一般的使用上来说,这一对密钥中一个称为公钥,作为公开密钥,另外一个称为私有密钥,用来解密。

   

2

1.3 散列(hash)

   流行的算法有MD5SHA1

(二)使用VS2022克隆下载C++自制植物大战僵尸游戏教程 本文将介绍如何使用VS2022克隆下载《植物大战僵尸C++自制版本》。Gitee项目地址:Gitee仓库地址Github项目地址:Github仓库地址游戏官网地址(下载可直接运行)游戏官网。 阅读详情

相关推荐

哈希算法详细介绍pdf

哈希算法应用领域非常广泛, 现在的web工程密码存储方面基本上都得使用哈希算法

PDF加密解密内幕(二) - PDF文件口令加密内幕

PDF加密解密内幕(二)                                                 - PDF文件口令加密内幕 0 几个重要概念 全局加密密钥,简称为全局密钥,该全局密钥由加密字典对象和你输入的口令生成,用来生成对象加密密钥。 对象加密密钥,简称为对象密钥,是用来实际加密PDF文件内容的密钥,不同于上篇PDF加密仿真里的全部的对象

jssyy123的专栏 2784

国密算法pdf文档及SM2算法JS实现

国密算法pdf文档及SM2算法JS实现

PDF文档的加解密及数字签名技术(二)

PDF文档的加解密及数字签名技术(二)   在对PDF文档加密之前的准备工作   既然加密需要密钥,那么密钥是怎么来的?首先我们要有两个口令,一个用户口令,一个权限口令,或者至少有其中之一,另一个为空口令。神马?你两个口令都不提供行不行?那还加个啥子密嘛。两个口令分别作什么用的,请自行复习前文。 让我们翻到PDF Reference 1.7的126页,从算法3.3开始。 算法3

involute的专栏 2731

图解对称加密与非对称加密

介绍了对称加密、非对称加密和对称加密与非对称加密结合使用

fefefeef的博客 2920

PDF签名机制

PDF签名机制

qq_42383970的博客 1143

js基础点滴(=)

JavaScript里,对象的属性和方法支持4种不同的类型, 第一种类型就是前面所说的私有类型,它的特点是对外界完全不具备访问性,要访问它们,只有通过特定的getter和setter。 第二种类型是动态的公有类型,它的特点是外界可以访问,而且每个对象实例持有一个副本,它们之间不会相互影响。 第三种类型是静态的公有类型,或者通常...

技术长工 101

[js点滴]JavaScript事件详解大纲

事件讲解1.[js点滴]JavaScript事件详解012.[js点滴]JavaScript事件传播023.[js点滴]JavaScript事件Event对象034.[js点滴]JavaScript之鼠标事件045.[js点滴]JavaScript之键盘事件056.[js点滴]JavaScript之拖拽事件067.[js点滴]JavaScript之触摸事件078.[js点滴]JavaScript之文

图解AI 6355

前端点滴(JS基础)(一)----倾尽所有

前端点滴(JS)----倾尽所有js基础js的组成变量类型 js基础 js的组成 ECMAScript(ES) : 负责翻译,为js的核心,解释器。 DOM (Document Object Model 文档对象模型):赋予js操作HTML的能力,document。 BOM (Browser Object Modal 浏览器对象模型):赋予js操作浏览器的能力,window,不兼容不建议使用。 变...

授人以鱼 994

阅读周·你不知道的JavaScript | 深入JavaScript,坚固的基础是点滴构造起来的

背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效,已经坚持阅读三个月。4月份的阅读计划有两本,《你不知道的JavaScrip》系列迎...

jiaworld的博客 617

JavaScript基础学习点滴第一章

JavaScript基础学习点滴第一章

weixin_54957314的博客 1414

PDF阅读器(可解析大文档)

PDF阅读器(可解析大文档) ,可运行,Eclipse项目

js的点滴

一些好的博客 http://www.cnblogs.com/coding4/p/7809063.html canvas http://www.cnblogs.com/coding4/p/5593954.html 自己的原生js库。 http://www.cnblogs.com/coding4/p/7872695.html js的点滴2 http://www.cnblo...

318

[js点滴]JavaScript关于函数总结

/*1.函数的概念 函数就是实现某一功能的代码片段. 2.函数的分类 a.预定义函数(系统函数) b.自定义函数 函数又称之为方法 3.函数定义 function 函数名(参数1,参数2,参数3,...){ 函数主体 } 注意两点: a.function为关键字,用来

图解AI 4667

[js点滴]JavaScript之cookie技术

运用JS设置cookie、读取cookie、删除cookie JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。 而cookie是运行在客户端的,所以可以用JS来设置cookie. 假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用

图解AI 7536

[js点滴]JavaScript关于数组的方法总结

// 1.数组的写法 // 1.1字面量写法 var arr = [1,2,3,4,5]; // 1.2 构造函数写法 var arr1 = new Array(2);//创建一个长度为2的一个数组对象 // 1.3 不加new关键字写法 var arr2 = Array(2);//创建一个长度为2的一个数组对象 var arr3 = new Array();/

图解AI 4677

[js点滴]javaScript闭包引起的问题及分析

1、什么是闭包、以及闭包所涉及的作用域链这里就不说了。2、JavaScript垃圾回收机制JavaScript不需要手动地释放内存,它使用一种自动垃圾回收机制(garbage collection)。当一个对象无用的时候,即程序中无变量引用这个对象时,就会从内存中释放掉这个变量。var s = [ 1, 2 ,3]; var s = null; //这样原始的数组[1 ,2 ,3]就会被释放掉了。3

图解AI 4967

目标检测数据集(YOLOV5目录格式):齿轮缺陷检测数据(3类别,包含训练集、验证集)

项目包含:齿轮缺陷检测数据(3类别,包含训练集、验证集),数据保存按照YOLOV5文件夹保存,可直接用作目标检测数据集,无需额外处理。图像分辨率为2000*1400的RGB图片,图像分辨率极大。数据集是齿轮缺陷检测,缺陷较小,可以用于小目标检测。边界框标注清晰,图像完整。标注格式为yolo的相对坐标。####数据集经过预处理,去除没有边界框的数据,以及图像增广【数据集介绍】齿轮缺陷检测图像数据,3类别(类别在classes文件)【数据总】数据分为分为训练集和验证集训练集datasets-images-train:1100张图片和1100个标签txt文件组成验证集datasets-images-val:250张图片和250个标签txt文件组成【txt类别文本文件】3类别txt文本信息为了方便查看数据,提供了可视化py文件,随机传入一张图片即可绘制边界框,并且保存在当前目录。脚本无需更改,可以直接运行

上一篇: 一个简单PDF文件的结构分析
下一篇: PDF加密、解密内幕(一)- (PDF加密字典对象分析)
pdfMaker
博客等级 码龄22年 120粉丝 11原创
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值