Hash 如何在repomd文件中生成打开的校验和?

Hash 如何在repomd文件中生成打开的校验和?,hash,rpm,yum,Hash,Rpm,Yum,以RPM repomd.xml中的此数据标记为例: <data type="primary"> <checksum type="sha256">6bed9150d4fe928496f4ee82021dd77a841f5571844aedfc5cfcc1e60d6e39de</checksum> <open-checksum type="sha256">5391d099dda8cdc7344518b0f891ece59e9d1a41c16d3

以RPM repomd.xml中的此数据标记为例:

<data type="primary">
  <checksum type="sha256">6bed9150d4fe928496f4ee82021dd77a841f5571844aedfc5cfcc1e60d6e39de</checksum>
  <open-checksum type="sha256">5391d099dda8cdc7344518b0f891ece59e9d1a41c16d38039a9f992bdb5fa42b</open-checksum>
  <location href="repodata/primary.xml.gz"/>
  <timestamp>1584063551</timestamp>
</data>

6BED9150D4FE928496F4EE82021DD77A841F5571844AEDFC5CFC1E60D6E39DE
5391d099dda8cdc7344518b0f891ece59e9d1a41c16d38039a9f992bdb5fa42b
1584063551

检查文件的实际校验和非常简单。但是,我不确定open checksum指的是什么,也不确定如何从文件生成它

打开校验和是文件解压缩版本的校验和。 想想这样的操作:

gzip -dc repodata/primary.xml.gz|sha256sum