首页 > 数据库 > > 服务端工具-gs_encrypt
GaussDB 200提供了gs_encrypt工具为输入的明文字符串进行加密操作。
gs_encrypt [OPTION]... PLAINTEXT说明:
“PLAINTEXT”前面不需要加短选项或长选项。“PLAINTEXT”是需要加密的明文字符串。
OPTION的取值如下所示:
显示帮助信息。
显示版本号信息。
加密操作时使用的明文密钥。
加密操作时使用的随机数。字符串长度必须等于16。
加密操作时使用的cipher和rand文件前缀字符串。cipher和rand文件必须存放在$GAUSSHOME/bin目录下。
加密时使用的明文密钥,以base64编码。
加密时使用的随机数,以base64编码。base64编码前的字符串长度必须为16。
在KMS服务器上创建的集群密钥名称,仅支持小写字母,数字和下划线,长度3至20位。
指定数据库透明加密特性使用的KMS服务的地址。
地址格式为:kms://<HTTP协议>@<KMS实例1的主机名>;<KMS实例2的主机名>...:<KMS实例的HTTP端口号>/kms 。
示例:kms://https@host1;host2:29800/kms ,用户请根据实际KMS服务URL填写。
指集群使用加密算法。 必须为SM4-CTR-128或者AES-CTR-128。
示例1: 通过输入key和vector明文值来对明文字符串进行加密操作。
gs_encrypt -k gauss@123 -v 1234567890123456 test_encrypt命令回显:
zBN2LnZwvqSalQeqlhjHdzEyMzQ1Njc4OTAxMjM0NTY=示例2: 已经存在cipher和rand文件,通过文件前缀来对明文字符串进行加密操作。
gs_guc generate -S Mppdb@123 -D $GAUSSHOME/bin -o test命令回显:
gs_guc encrypt -S ***执行加密操作
gs_encrypt -f test test_encrypt命令回显:
fZjSsJMnyihCER3sH+z7FqPuVPjVi6gt1uG9I6NiVZ0=示例3: 通过输入base64加密后的key和vector密文来对明文字符串进行加密操作。
python
>>> import base64
>>> print base64.b64encode("Gauss@123");
命令回显:
R2F1c3NAMTIz
>>> print base64.b64encode("1234567890abcdef");命令回显:
MTIzNDU2Nzg5MGFiY2RlZg==执行加密操作
gs_encrypt -B R2F1c3NAMTIz -D MTIzNDU2Nzg5MGFiY2RlZg== test_encrypt命令回显:
3UiikfcFNY1FiJWL8Sbi2zEyMzQ1Njc4OTBhYmNkZWY=
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3129662/ ,如需转载,请注明出处,否则将追究法律责任。