ITPub博客

首页 > 数据库 > > 服务端工具-gs_encrypt

服务端工具-gs_encrypt

作者:GaussDB_数据库 时间:2020-01-20 09:56:26 0 删除 编辑

背景信息

GaussDB 200提供了gs_encrypt工具为输入的明文字符串进行加密操作。

语法

gs_encrypt [OPTION]... PLAINTEXT
 说明:

“PLAINTEXT”前面不需要加短选项或长选项。“PLAINTEXT”是需要加密的明文字符串。

参数说明

OPTION的取值如下所示:

  • -?, --help

    显示帮助信息。

  • -V, --version

    显示版本号信息。

  • -k PASSWORD, --key=PASSWORD

    加密操作时使用的明文密钥。

  • -v VectorValue,--vector=VectorValue

    加密操作时使用的随机数。字符串长度必须等于16。

  • -f FilePrefix, --file-prefix=FilePrefix

    加密操作时使用的cipher和rand文件前缀字符串。cipher和rand文件必须存放在$GAUSSHOME/bin目录下。

  • -B Value,--key-base64=Value

    加密时使用的明文密钥,以base64编码。

  • -D Value, --vector-base64=Value

    加密时使用的随机数,以base64编码。base64编码前的字符串长度必须为16。

  • -N, --key-name=value

    在KMS服务器上创建的集群密钥名称,仅支持小写字母,数字和下划线,长度3至20位。

  • -U, --kms-url-=value

    指定数据库透明加密特性使用的KMS服务的地址。

    地址格式为:kms://<HTTP协议>@<KMS实例1的主机名>;<KMS实例2的主机名>...:<KMS实例的HTTP端口号>/kms 。

    示例:kms://https@host1;host2:29800/kms ,用户请根据实际KMS服务URL填写。

  • -I, --init=value

    指集群使用加密算法。 必须为SM4-CTR-128或者AES-CTR-128。

示例

示例1: 通过输入key和vector明文值来对明文字符串进行加密操作。

gs_encrypt -k gauss@123 -v 1234567890123456 test_encrypt
命令回显:
zBN2LnZwvqSalQeqlhjHdzEyMzQ1Njc4OTAxMjM0NTY=
示例2: 已经存在cipher和rand文件,通过文件前缀来对明文字符串进行加密操作。
  1. 生成cipher和rand文件
    gs_guc generate -S Mppdb@123 -D $GAUSSHOME/bin -o test
    命令回显:
    gs_guc encrypt -S ***
    执行加密操作
  2. gs_encrypt -f test test_encrypt
    命令回显:
    fZjSsJMnyihCER3sH+z7FqPuVPjVi6gt1uG9I6NiVZ0=
    示例3: 通过输入base64加密后的key和vector密文来对明文字符串进行加密操作。
  1. 输入base64加密后的key
    python
    >>> import base64
    >>> print base64.b64encode("Gauss@123");

    命令回显:

    R2F1c3NAMTIz
  2. 输入base64加密后vector密文
    >>> print base64.b64encode("1234567890abcdef");
    命令回显:
    MTIzNDU2Nzg5MGFiY2RlZg==
    执行加密操作
  3. gs_encrypt -B R2F1c3NAMTIz -D MTIzNDU2Nzg5MGFiY2RlZg==  test_encrypt
    命令回显:
    3UiikfcFNY1FiJWL8Sbi2zEyMzQ1Njc4OTBhYmNkZWY=

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3129662/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19318