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