在 Linux CentOS 7 中进行非对称加密可以使用 OpenSSL 工具。以下是加密和解密文件的步骤:

  1. 生成公钥和私钥:

'openssl genrsa -out private.key 2048' 'openssl rsa -in private.key -out public.key -pubout'

这个命令将生成一个 2048 位的 RSA 私钥('private.key')和公钥('public.key'),其中公钥可以用于加密文件。

  1. 加密文件:

'openssl rsautl -encrypt -in input.txt -out input.txt.enc -inkey public.key'

这个命令将使用公钥('public.key')加密输入文件('input.txt'),并将加密后的文件('input.txt.enc')保存到磁盘上。

  1. 解密文件:

'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 私钥或公钥文件。
Linux CentOS 7 非对称加密教程:加密解密文件及代码解析

原文地址: https://www.cveoy.top/t/topic/nzfR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录