我的工作中有任务。使用证书对一些 *.doc 文件进行签名,因为工作流程接近银行账户,所以这就是为什么我们需要签署文件。
有关客户/银行/其联系人等的一些信息包含在表格的 *.doc 文件中。
众所周知,新的Word格式使用OpenXML,不使用二进制序列化,但不使用旧的序列化。
在这个项目中,选择了*.doc格式,因为在俄罗斯(仍然是现在),并非所有不同城市(不是主要城市)的办公室都使用旧的Microsoft办公室,那里不支持*.docx单词格式。
所以,这就是为什么我们不使用*.docx
问题是关于这种格式的二进制序列化/压缩算法的方法。由于法律规则,我需要了解确切的算法。
俄罗斯有一种内部格式,用于ISO标准等产品,它的名称为GOST(ГОСТ),有些算法是允许的,有些则不允许。
如果我们使用不允许用于银行文件交换的算法,我们可能会受到一些罚款,因为法律不仅允许将其用于商业目的。您可以在开发过程中使用它或用于个人用途,但不能用于商业用途。
这就是为什么我要问二进制序列化/压缩算法的确切方法,该方法在旧的 Word 文档文件格式 *.doc 中使用。
答案可能在本文档中 - 在 Google 搜索词上找到的第二个命中Word file format specification