# ClientLocalEasyDecryption 使用用户密钥简易解密

# 数据解密

  • 定义:
接口说明
接口名称 decryptStrToUTF8
接口描述 解密, 将 字符串 格式的密文, 解密后 以 UTF-8 编码的格式返回
使用者 应用方
  • 输入参数:
参数 数据类型 说明
data String 需要解密的数据,用户密钥加密后的 字符串 格式的密文
  • 返回类型: String
    解密后 以 UTF-8 编码的格式返回

  • 注意: 数据密钥短格式不支持简易解密

# 行数据解密

  • 定义:
接口说明
接口名称 decryptMap
接口描述 对数据库中的一行数据进行解密
使用者 应用方
  • 输入参数:
参数 数据类型 说明
data Map<String, String> Key为数据库的列名,
Value为列名对应的密文
  • 返回类型: Map<String, String>

    返回Map<String, String>类型的结果,

    Key为数据库的列名

    Value为数据库列名对应的值的解密结果, 按 UTF-8 格式返回

  • 注意: 数据密钥短格式不支持简易解密

# 行数据解密并验证SM3HMAC

  • 定义:
接口说明
接口名称 decryptMapAndVerifySm3hmac
接口描述 对数据库中的一行数据进行验证并解密
使用者 应用方
  • 输入参数:
参数 数据类型 说明
data Map<String, String> Key为数据库的列名,
Value为列名对应的密文
Key必须包含"sm3hmac",否则验证失败
  • 返回类型: Map<String, String>

    返回Map<String, String>类型的结果,

    Key为数据库的列名

    Value为数据库列名对应的值的解密结果, 按 UTF-8 格式返回

    如果SM3HMAC验证失败,不会返回解密结果

  • 注意: 数据密钥短格式不支持简易解密

# 文件解密

  • 定义:
接口说明
接口名称 decryptFile
接口描述 对文件进行解密
使用者 应用方
  • 输入参数:
参数 数据类型 说明
src File 需要解密的文件
dest File 解密后的文件
  • 返回类型: void