{
  "suite_version": "1.0.0",
  "notice": "Artificial field shapes only; not cryptographically valid keystores. Do not use for assets.",
  "cases": [
    {
      "id": "pbkdf2-shape",
      "label": "合成 PBKDF2 字段",
      "expected_status": "pass",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "scrypt-shape",
      "label": "合成 scrypt 字段",
      "expected_status": "pass",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "scrypt",
          "kdfparams": {
            "dklen": 32,
            "n": 262144,
            "r": 8,
            "p": 1,
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "mac-zero-still-structural",
      "label": "MAC 改为等长全零仍只是结构通过",
      "expected_status": "pass",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "0000000000000000000000000000000000000000000000000000000000000000",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "truncated-json",
      "label": "JSON 截断",
      "expected_status": "invalid",
      "expected_code": "JSON_SYNTAX",
      "raw_text": "{\"version\":3,"
    },
    {
      "id": "root-array",
      "label": "顶层数组",
      "expected_status": "invalid",
      "expected_code": "ROOT_OBJECT",
      "raw_text": "[]"
    },
    {
      "id": "missing-version",
      "label": "缺少版本",
      "expected_status": "invalid",
      "expected_code": "VERSION_TYPE",
      "input": {
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "string-version",
      "label": "字符串版本不在支持范围",
      "expected_status": "invalid",
      "expected_code": "VERSION_TYPE",
      "input": {
        "version": "3",
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "short-iv",
      "label": "IV 不足16字节",
      "expected_status": "invalid",
      "expected_code": "IV_LENGTH",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "missing-mac",
      "label": "MAC 缺失",
      "expected_status": "invalid",
      "expected_code": "MAC_LENGTH",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "non-hex-mac",
      "label": "MAC含非十六进制字符",
      "expected_status": "invalid",
      "expected_code": "MAC_LENGTH",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "odd-ciphertext",
      "label": "密文不是完整字节",
      "expected_status": "invalid",
      "expected_code": "CIPHERTEXT_HEX",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abc",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "short-dklen",
      "label": "派生长度不足32",
      "expected_status": "invalid",
      "expected_code": "DKLEN",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 16,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "unsafe-integer",
      "label": "迭代次数超出安全整数",
      "expected_status": "invalid",
      "expected_code": "PBKDF2_ITERATIONS",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 9007199254740992,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "zero-iterations",
      "label": "迭代次数为零",
      "expected_status": "invalid",
      "expected_code": "PBKDF2_ITERATIONS",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 0,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "odd-salt",
      "label": "salt不是完整字节",
      "expected_status": "invalid",
      "expected_code": "SALT_HEX",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "abc"
          }
        }
      }
    },
    {
      "id": "scrypt-n-three",
      "label": "n不是2的整数次幂",
      "expected_status": "invalid",
      "expected_code": "SCRYPT_N",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "scrypt",
          "kdfparams": {
            "dklen": 32,
            "n": 3,
            "r": 8,
            "p": 1,
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "scrypt-n-rounding",
      "label": "大整数n不应因浮点取整误判",
      "expected_status": "invalid",
      "expected_code": "SCRYPT_N",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "scrypt",
          "kdfparams": {
            "dklen": 32,
            "n": 4503599627370497,
            "r": 8,
            "p": 1,
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "scrypt-r-zero",
      "label": "scrypt r为零",
      "expected_status": "invalid",
      "expected_code": "SCRYPT_PARAMETER",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "scrypt",
          "kdfparams": {
            "dklen": 32,
            "n": 262144,
            "r": 0,
            "p": 1,
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "unknown-cipher",
      "label": "其他cipher不是损坏结论",
      "expected_status": "unsupported",
      "expected_code": "CIPHER_UNSUPPORTED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-256-cbc",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "unknown-kdf",
      "label": "其他KDF不在支持范围",
      "expected_status": "unsupported",
      "expected_code": "KDF_UNSUPPORTED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "argon2id",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "unknown-prf",
      "label": "其他PRF不在支持范围",
      "expected_status": "unsupported",
      "expected_code": "PBKDF2_PRF",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha512",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "uppercase-crypto",
      "label": "大写Crypto不在此版本范围",
      "expected_status": "unsupported",
      "expected_code": "CRYPTO_CASE",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "Crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "duplicate-version",
      "label": "重复version字段",
      "expected_status": "invalid",
      "expected_code": "DUPLICATE_KEYS",
      "raw_text": "{\"version\":2,\"version\":3,\"crypto\":{}}"
    },
    {
      "id": "escaped-duplicate-key",
      "label": "转义后的字段名仍重复",
      "expected_status": "invalid",
      "expected_code": "DUPLICATE_KEYS",
      "raw_text": "{\"version\":3,\"\\u0076ersion\":3}"
    },
    {
      "id": "deep-nesting",
      "label": "嵌套超出上限",
      "expected_status": "invalid",
      "expected_code": "NESTING_LIMIT",
      "generated_input": "deep"
    },
    {
      "id": "oversize",
      "label": "超出大小上限",
      "expected_status": "invalid",
      "expected_code": "SIZE_LIMIT",
      "generated_input": "oversize"
    },
    {
      "id": "long-ciphertext",
      "label": "非典型密文长度仅提示",
      "expected_status": "warning",
      "expected_code": "CIPHERTEXT_SCOPE",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "missing-id",
      "label": "缺少id仅提示兼容性",
      "expected_status": "warning",
      "expected_code": "ID_FORMAT",
      "input": {
        "version": 3,
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "no-input-echo",
      "label": "未知字段与地址等不应被导出",
      "expected_status": "pass",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        },
        "address": "DO_NOT_EXPORT_ADDRESS",
        "note": "<script>DO_NOT_EXPORT</script>",
        "path": "DO_NOT_EXPORT_PATH"
      }
    },
    {
      "id": "empty-object",
      "label": "空对象不支持",
      "expected_status": "invalid",
      "expected_code": "VERSION_TYPE",
      "raw_text": "{}"
    },
    {
      "id": "null-root",
      "label": "null顶层",
      "expected_status": "invalid",
      "expected_code": "ROOT_OBJECT",
      "raw_text": "null"
    },
    {
      "id": "missing-cipher",
      "label": "cipher缺失",
      "expected_status": "invalid",
      "expected_code": "CIPHER_REQUIRED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "wrong-type-cipher",
      "label": "cipher类型错误",
      "expected_status": "invalid",
      "expected_code": "CIPHER_REQUIRED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": 42,
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "missing-kdf",
      "label": "kdf缺失",
      "expected_status": "invalid",
      "expected_code": "KDF_REQUIRED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "wrong-type-kdf",
      "label": "kdf类型错误",
      "expected_status": "invalid",
      "expected_code": "KDF_REQUIRED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": 42,
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": "hmac-sha256",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "missing-prf",
      "label": "PBKDF2 prf缺失",
      "expected_status": "invalid",
      "expected_code": "PRF_REQUIRED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    },
    {
      "id": "wrong-type-prf",
      "label": "PBKDF2 prf类型错误",
      "expected_status": "invalid",
      "expected_code": "PRF_REQUIRED",
      "input": {
        "version": 3,
        "id": "00000000-0000-4000-8000-000000000000",
        "crypto": {
          "cipher": "aes-128-ctr",
          "cipherparams": {
            "iv": "cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd"
          },
          "ciphertext": "abababababababababababababababababababababababababababababababab",
          "mac": "efefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef",
          "kdf": "pbkdf2",
          "kdfparams": {
            "dklen": 32,
            "c": 262144,
            "prf": 42,
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        }
      }
    }
  ]
}
