这是一个很有意思的玩意儿,它允许用户根据在自己的实际情况,自定义加解密的算法,使得文档 能够灵活地适应加密技术的变化,并响应客户的需求。哇噢,这简直有点倒反天罡啊,想想都觉得刺激,哈哈~~~~~
是的,你自定义了文档加密算法,那别人的阅读器怎么读呢?就需要把自定义的加密算法告诉对方,从而使文档能够被解密。
如果把这些信息告诉对方呢?新标准里是这样处理的:为了把识别和安装必要的安全处理程序,PDF创建程序可以将加密的PDF文档嵌入到未加密的PDF文档(未加密的包装器)中。未加密的包装器应提供指导,告知用户解密嵌入的加密PDF文档所需的安全处理程序,这个被称为加密装备。
为了能够在未加密包装器中自动显示加密内容,PDF文档中应包括Collection字典,将加密内容保存到Collection中,并将Collection字典中的View设置为H(隐藏)。此外,PDF文档应在EmbeddedFiles名称树中,包含加密内容的文件说明字典,并作为文档目录中的AF数组中的一个条目。
加密装备的文件说明字典应包括:AFRelationship条目的值为EncryptedPayload;加密内容字典,以及解密所需的加密器的详细信息。
加密内容字典条目说明:
条目 | 类型 | 值 |
Type
|
name
|
(可选)本字典所描述的PDF对象的类型;如果存在,则应为EncryptedPayload。 |
Subtype
|
name
|
(必需)加密内容的加密器的名称。 |
|