{
  "name": "encrypt",
  "title": "加密脱敏",
  "description": "AES加密解密、随机字符串生成、敏感数据脱敏、密码哈希与校验。触发关键词：加密、解密、AES加密、脱敏、密码哈希、随机密码",
  "category": "系统工具",
  "group": "system",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "action",
      "description": "操作类型：encrypt(加密)/decrypt(解密)/random(随机字符串)/mask(脱敏)/password_hash(密码哈希)/password_verify(密码校验)",
      "type": "string",
      "required": true,
      "enum": ["encrypt", "decrypt", "random", "mask", "password_hash", "password_verify"]
    },
    {
      "name": "data",
      "description": "待处理数据（加密/解密/脱敏/密码操作时必填）",
      "type": "string"
    },
    {
      "name": "secret",
      "description": "密钥（encrypt/decrypt时必填）",
      "type": "string"
    },
    {
      "name": "type",
      "description": "随机字符类型(num/alpha/mix/special)或脱敏类型(phone/email/name/idcard/bank)，默认mix",
      "type": "string"
    },
    {
      "name": "length",
      "description": "随机字符串长度（action=random时有效，默认16）",
      "type": "integer",
      "default": 16
    },
    {
      "name": "salt",
      "description": "盐值（action=password_verify时必填）",
      "type": "string"
    },
    {
      "name": "hash",
      "description": "哈希值（action=password_verify时必填）",
      "type": "string"
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "返回代码，0表示成功",
      "default": 0,
      "required": true
    },
    {
      "name": "msg",
      "type": "string",
      "description": "返回消息",
      "default": "",
      "required": true
    },
    {
      "name": "data",
      "type": "object",
      "description": "操作结果数据"
    }
  ]
}
