Crypto_fs命令参数

crypto_fs [options] <cipherDir> <plainDir> 命令用于文件透明加解密

参数含义:

表1 参数说明

参数

说明

-V, --version

版本信息。

-h, --help

帮助信息。

-f, --foreground

前台执行。

-d, --log_level=<N>

参数值为0:不打印日志,1:只打印ERROR日志,2:打印ERROR与WARN日志,3:2的基础上增加打印INFO级别日志,4:3的基础上增加Fuse debug日志

-k, --kernel_cache

根据修改次数在内核中缓存文件。

-s, --single_thread

禁用多线程操作。

-m, --max_idle_threads=<N>

允许的最大空闲工作线程数,默认值:10,取值范围[1,256]。

-p, --python='app.py [params list]'

需要执行的python脚本及其参数,配置此选项时,必须配置-f选项。

-e, --encrypted

表示-p参数的app.py是一个加密脚本。

-E, --encrypt_alg=<N>

cfs创建文件时的加密算法,默认值2,N可取0、1、2:

  • AES_128_GCM 0
  • AES_192_GCM 1
  • AES_256_GCM 2

-B, --block_size=<N>

cfs创建文件时的密文块大小,默认值:131072(128k),N最小值为4096(4k),最大值5242880 (5M)。

-A, --hmac_alg=<N>

cfs创建文件时的hmac算法,默认值:2,N可取0、1、2:

  • HMAC_SHA_256 0
  • HMAC_SHA_384 1
  • HMAC_SHA_512 2

-a, --app='app_path'

本地模式,为指定app生成app hash文件;如果不指定app,则不会生成app hash文件。

安全提示:使用本地模式时,输入的MK建议使用真随机算法生成,且长度至少为256位。

-K, --key_update_frequency=<N>

数据密钥更新频率,N表示N个文件使用同一个工作密钥,默认值1,N取值范围[0,4294967295]。

-t, --key_cache_time=<N>

数据密钥缓存时间,默认值60,取值范围[0,60]。

-r, --retry_times=<N>

访问kmsagent失败后重试次数,默认30,设置范围[0,4294967295], 0表示失败后持续重试,直到成功。

--ip='ip_address'

KMSAgent服务绑定的ip地址, 在主机环境需要指定该参数;在容器环境中无需设置,使用172开头的ip地址;

--port=<N>

KMSAgent服务绑定的端口,默认为1024,设置范围[1024,65535]

--run_log_path='log_path'

CFS日志路径

--max_log_size=<N>

最大日志大小,默认10M

--max_log_file_num=<N>

最大日志转储数量,默认10

--max_mem=<N>

最大允许的内存阈值,默认为40M