所以我在 MacOS 上使用刀创建了一个加密数据包,指定了一个机密文件。如果我运行knife data bag show bag key --secret /path/to/secret
它解密得很好,我会看到正确的结果。
现在,如果我将秘密文件复制到 Windows,则解密失败。我在我的 Mac 上安装了一个 Windows 共享,并将文件复制到那里,然后重新运行指定安装路径的命令。解密不好。
我对这两个文件都进行了 md5 处理 - 它们都是相同的。我检查了行尾——文件实际上没有行尾(秘密是单行字符串),所以不是这样。
作为健全性测试,我将文件从 Windows 复制回我 Mac 上的另一个文件夹并再次运行解密 - 它现在在本地也失败了。但是 md5 说它是相同的文件。权限是 777,它是正确的。该文件看起来完全一样。这是同一个文件,但它不会工作。
所以现在我有两个秘密文件,在我能检测到的所有方面都相同,一个有效,另一个无效。到底是什么原因造成的,因为我在这里慢慢失去理智。