Linux CentOS 7 非对称加密教程:加密解密文件及代码解析
在 Linux CentOS 7 中进行非对称加密可以使用 OpenSSL 工具。以下是加密和解密文件的步骤:
- 生成公钥和私钥:
'openssl genrsa -out private.key 2048' 'openssl rsa -in private.key -out public.key -pubout'
这个命令将生成一个 2048 位的 RSA 私钥('private.key')和公钥('public.key'),其中公钥可以用于加密文件。
- 加密文件:
'openssl rsautl -encrypt -in input.txt -out input.txt.enc -inkey public.key'
这个命令将使用公钥('public.key')加密输入文件('input.txt'),并将加密后的文件('input.txt.enc')保存到磁盘上。
- 解密文件:
'openssl rsautl -decrypt -in input.txt.enc -out input.txt -inkey private.key'
这个命令将使用私钥('private.key')解密输入文件('input.txt.enc'),并将解密后的文件('input.txt')保存到磁盘上。
下面是每个命令中的单词解释:
- 'openssl':OpenSSL 工具,用于加密、解密和签名等操作。
- 'genrsa':用于生成 RSA 私钥。
- 'private.key':生成的 RSA 私钥文件名。
- '2048':RSA 私钥的长度,这里使用 2048 位。
- 'rsa':用于对 RSA 私钥和公钥进行操作。
- 'public.key':生成的 RSA 公钥文件名。
- 'pubout':将 RSA 公钥输出到文件中。
- 'rsautl':用于进行 RSA 加密和解密。
- 'encrypt':指定加密操作。
- 'input.txt':要加密或解密的文件名。
- 'input.txt.enc':加密后的文件名。
- 'inkey':指定 RSA 私钥或公钥文件。
原文地址: https://www.cveoy.top/t/topic/nzfR 著作权归作者所有。请勿转载和采集!