RIVALSA文档中心

信息安全

加密文件

发布时间:2023-06-12 22:50:48

受我们的技术能力所限,请您尽量按照我们提供的加密步骤进行加密,以防止我们解不开了。

请您根据想传送的信息的大小,选择加密方法。如果您想加密的信息小于或等于 2006 Byte,您可以直接采用 RSA 算法对信息进行加密;如果您想加密的信息大于 2006 Byte,则请您先采用 AES-256-CBC 算法或 AES-256-GCM 算法对信息进行加密,再将 AES-256-CBC 算法或 AES-256-GCM 算法的密码(小于或等于 2006 Byte)通过 RSA 算法进行加密。

非对称加密

非对称加密算法我们支持 RSA 算法,建议您通过以下步骤进行 RSA 加密:

  1. 请您先参考 OpenSSL 环境配置文档配置好 OpenSSL 环境;
  2. 请您访问 RSA 公钥页面,复制我们的 RSA 公钥存储在本地;
  3. 将您想加密的原文件(在本例中为 example.txt)、存储好的 RSA 公钥(在本例中为 public.pem)放在同一个文件夹内;
  4. 按住 Shift 键的同时在此文件夹的空白处按鼠标右键,并点击“在此处打开 Powershell 窗口”(或先点击“显示更多选项”,再点击“在此处打开 Powershell 窗口”);
  5. 请输入以下命令:
    openssl pkeyutl -encrypt -pkeyopt rsa_padding_mode:oaep -in example.txt -inkey public.pem -pubin -out example.txt.enc

    以上命令中的 example.txt、public.pem 和 example.txt.enc 分别为待加密的原文件、RSA 公钥和待生成的加密文件的文件名(待生成的加密文件原本不存在,执行完命令后程序自动创建),您的相关信息可能本例中不同,请注意变更这几部分;

  6. 此时,在您的文件夹内已经生成了加密文件,您可以直接将加密文件发送给我们。

对称加密

对称加密算法我们支持 AES-256-CBC 算法和 AES-256-GCM 算法。

AES-256-CBC 算法

建议您通过以下步骤进行 AES-256-CBC 加密:

  1. 请您先参考 OpenSSL 环境配置文档配置好 OpenSSL 环境;
  2. 请您准备好 AES-256-CBC 加密密码(请确保 password 大小小于或等于 2006 Byte),并存储在一个文本文件中;
  3. 将存储 AES-256-CBC 加密密码的文本文件(在本例中为 password.txt)与待加密文件(在本例中为 example.txt)放在同一个文件夹内;
  4. 按住 Shift 键的同时在此文件夹的空白处按鼠标右键,并点击“在此处打开 Powershell 窗口”(或先点击“显示更多选项”,再点击“在此处打开 Powershell 窗口”);
  5. 请您输入以下命令:
    openssl enc -aes-256-cbc -e -pass file:password.txt -md sha512 -pbkdf2 -in example.txt -out example.txt.enc

    以上命令中的 password.txt、example.txt 和 example.txt.enc 分别为存储 AES-256-CBC 加密密码的文本文件、待加密的原文件和待生成的加密文件的文件名(待生成的加密文件原本不存在,执行完命令后程序自动创建),您的相关信息可能本例中不同,请注意变更这几部分;

  6. 此时,在您的文件夹内已经生成了加密文件,您还需要将存储 AES-256-CBC 加密密码的文本文件通过 RSA 算法加密后,将两个加密文件一同或通过不同渠道发送给我们。
AES-256-GCM 算法

建议您直接通过我们提供的网页程序进行加密,请您通过以下方式之一下载我们提供的网页程序:

下载完成后请解压文件,建议通过 Google Chrome 浏览器打开 jiamimao-master\electron\index.html,随后按照页面提示操作即可完成加密。您可以将加密的文件下载后发送给我们。