{
  "version": "2.0",
  "description": "Crypto 密码学知识库示例 - 可直接导入使用",
  "vulnerabilities": {
    "RSA攻击": {
      "id": "RSA攻击",
      "category": "非对称加密",
      "languages": ["Python", "通用"],
      "challenges": [
        {
          "filename": "rsa_low_exponent.md",
          "quality": "A",
          "language": "Python",
          "is_primary": true
        },
        {
          "filename": "rsa_common_modulus.md",
          "quality": "B",
          "language": "Python",
          "is_primary": false
        }
      ]
    },
    "AES攻击": {
      "id": "AES攻击",
      "category": "对称加密",
      "languages": ["Python", "通用"],
      "challenges": [
        {
          "filename": "aes_ecb_attack.md",
          "quality": "A",
          "language": "Python",
          "is_primary": true
        },
        {
          "filename": "aes_cbc_padding.md",
          "quality": "B",
          "language": "Python",
          "is_primary": false
        }
      ]
    },
    "哈希攻击": {
      "id": "哈希攻击",
      "category": "哈希函数",
      "languages": ["Python", "通用"],
      "challenges": [
        {
          "filename": "hash_length_extension.md",
          "quality": "A",
          "language": "Python",
          "is_primary": true
        }
      ]
    },
    "古典密码": {
      "id": "古典密码",
      "category": "古典密码学",
      "languages": ["Python", "通用"],
      "challenges": [
        {
          "filename": "caesar_cipher.md",
          "quality": "C",
          "language": "通用",
          "is_primary": true
        },
        {
          "filename": "vigenere_cipher.md",
          "quality": "B",
          "language": "Python",
          "is_primary": false
        }
      ]
    },
    "椭圆曲线": {
      "id": "椭圆曲线",
      "category": "非对称加密",
      "languages": ["Python", "SageMath"],
      "challenges": [
        {
          "filename": "ecc_weak_curve.md",
          "quality": "A",
          "language": "Python",
          "is_primary": true
        }
      ]
    }
  }
}
