使用对称加密对文件进行加密后,我决定通过输入以下内容确认输出已加密:
gpg -c --force-mdc --s2k-mode 3 --s2k-count 65011712 --output doc.gpg doc.txt
less doc.gpg
令我惊讶的是,less命令会自动解密doc.gpg的内容并将其显示给我,而不是显示文件的原始加密内容。这只发生在“less”命令而不是“cat”命令。如果在不同的计算机上执行“less doc.gpg”,则会出现一个命令行弹出对话框,要求输入密码。
有人可以解释一下导致gpg与“less”命令自动集成的机制,以及这种自动集成会发生的其他命令吗?谢谢!
答案 0 :(得分:0)
从这开始:
$ man less
阅读一下,找到:
INPUT PREPROCESSOR
您可以定义一个"输入预处理器"少。少开之前 文件,它首先给你的输入预处理器一个修改方式的机会 显示文件的内容......
...要设置输入预处理器,请设置LESSOPEN环境变量 到命令行,它将调用您的输入预处理器。这个命令 line应该包含一个字符串"%s&#34 ;,这将是 输入预处理器命令时由文件名替换 调用