age 工具加解密的详细使用案例
时间: 2024-01-13 19:04:38 浏览: 77
下面是一个使用 `age` 工具进行加解密的详细使用案例:
1. 生成公私钥对
```
$ age-keygen -o mykey
```
执行上述命令后,会生成一个名为 `mykey` 的私钥文件和一个名为 `mykey.pub` 的公钥文件。
2. 使用公钥加密文件
```
$ age -r mykey.pub -o myfile.txt.age myfile.txt
```
执行上述命令后,会将 `myfile.txt` 文件使用公钥 `mykey.pub` 进行加密,并生成一个名为 `myfile.txt.age` 的加密文件。
3. 使用私钥解密文件
```
$ age -d -i myfile.txt.age -o myfile.txt -a mykey
```
执行上述命令后,会将加密文件 `myfile.txt.age` 使用私钥 `mykey` 进行解密,并将解密后的内容输出到 `myfile.txt` 文件中。
其中,`-d` 参数表示进行解密操作,`-i` 参数指定输入文件名,`-o` 参数指定输出文件名,`-a` 参数指定私钥文件名。
4. 使用密码加密文件
```
$ echo "my password" | age -p -o myfile.txt.age myfile.txt
```
执行上述命令后,会将 `myfile.txt` 文件使用密码 `my password` 进行加密,并生成一个名为 `myfile.txt.age` 的加密文件。
5. 使用密码解密文件
```
$ echo "my password" | age -d -i myfile.txt.age -o myfile.txt
```
执行上述命令后,会将加密文件 `myfile.txt.age` 使用密码 `my password` 进行解密,并将解密后的内容输出到 `myfile.txt` 文件中。注意,在这里使用了管道符将密码输入到命令中。
除了上述示例中的使用方式外,`age` 工具还支持其他的加解密方式和参数。可以通过 `man age` 命令查看详细的使用说明。