如何生成docker图像层DiffID?

我读了Docker Image Specification v1.2.0。 它说:

图层被其序列化表示的encryption散列引用。 这是用于传输图层的tar归档文件的SHA256摘要,表示为256位的hex编码,例如sha256:a9561eb1b190625c9adb5a9513e72c4dedafc1cb2d4c5236c9a6957ec7dfd5a9。 图层必须可重复地打包和解包,以避免更改图层ID,例如通过使用tar-split保存tar头。 请注意,用作层ID的摘要将取代tar的未压缩版本。

我想找出具体的过程。 所以我尝试stream动:

chao@manager-02:~/image_lab$ docker image save busybox:1.27-glibc > busybox.tar chao@manager-02:~/image_lab$ tar -xvf busybox.tar 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/ 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/VERSION 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/json 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar fe2d514cd10652d0384abf2b051422722f9cdd7d189e661450cba8cd387a7bb8.json manifest.json repositories chao@manager-02:~/image_lab$ ls 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe Dockerfile manifest.json busybox.tar fe2d514cd10652d0384abf2b051422722f9cdd7d189e661450cba8cd387a7bb8.json repositories chao@manager-02:~/image_lab$ sha256sum 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar 545903a7a569bac2d6b75f18d399251cefb53e12af9f644f4d9e6e0d893095c8 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar 

为什么我生成的sha256sum不等于图像层的sha256sum?