{
 "cbomkit_schema_errors": [
  0,
  0
 ],
 "cbomkit_schema_error_samples": [],
 "ours_schema_errors": 0,
 "cbomkit_repeat_identical": true,
 "cbomkit_components": 17,
 "cbomkit_dependencies": 9,
 "cbomkit_metadata": [
  {
   "name": "gitUrl",
   "value": "file:///repos/cryptography"
  },
  {
   "name": "revision",
   "value": "cbomkit-pin"
  },
  {
   "name": "commit",
   "value": "d45b793"
  }
 ],
 "cbomkit_occurrences": 25,
 "cbomkit_by_scope": {
  "docs": 17,
  "library source": 8
 },
 "cbomkit_by_asset_type": {
  "algorithm": 17,
  "related-crypto-material": 8
 },
 "cbomkit_names": [
  [
   "RSA-OAEP",
   5
  ],
  [
   "private-key@<id>",
   5
  ],
  [
   "RSA",
   5
  ],
  [
   "public-key@<id>",
   3
  ],
  [
   "RSA-2048",
   2
  ],
  [
   "RC4",
   2
  ],
  [
   "FFDH",
   1
  ],
  [
   "HKDF-SHA-256",
   1
  ],
  [
   "SHA-256",
   1
  ]
 ],
 "cbomkit_languages": {
  ".java": 7,
  ".py": 17,
  ".go": 1
 },
 "cbomkit_files": [
  "docs/development/custom-vectors/arc4/generate_arc4.py",
  "docs/development/custom-vectors/arc4/verify_arc4.go",
  "docs/development/custom-vectors/hkdf/generate_hkdf.py",
  "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
  "docs/development/custom-vectors/rsa-oaep-sha2/generate_rsa_oaep_sha2.py",
  "src/cryptography/hazmat/primitives/asymmetric/dsa.py",
  "src/cryptography/hazmat/primitives/serialization/ssh.py"
 ],
 "cbomkit_algorithm_params": [
  "{\"cryptoFunctions\": [\"decrypt\", \"keygen\"], \"parameterSetIdentifier\": \"2048\", \"primitive\": \"pke\"}",
  "{\"cryptoFunctions\": [\"decrypt\", \"keygen\"], \"primitive\": \"pke\"}",
  "{\"cryptoFunctions\": [\"digest\"], \"parameterSetIdentifier\": \"256\", \"primitive\": \"hash\"}",
  "{\"cryptoFunctions\": [\"encrypt\"], \"primitive\": \"stream-cipher\"}",
  "{\"cryptoFunctions\": [\"keyderive\"], \"parameterSetIdentifier\": \"9600\", \"primitive\": \"kdf\"}",
  "{\"cryptoFunctions\": [\"keygen\"], \"parameterSetIdentifier\": \"2048\", \"primitive\": \"pke\"}",
  "{\"cryptoFunctions\": [\"keygen\"], \"primitive\": \"pke\"}",
  "{\"mode\": \"ecb\", \"padding\": \"oaep\", \"parameterSetIdentifier\": \"2048\", \"primitive\": \"pke\"}",
  "{\"primitive\": \"stream-cipher\"}"
 ],
 "ours_occurrences": 1804,
 "ours_by_scope": {
  "test": 1746,
  "production": 46,
  "example": 12
 },
 "ours_languages": {
  ".py": 1804
 },
 "line_overlap": 1,
 "kit_only_lines": [
  [
   "docs/development/custom-vectors/arc4/generate_arc4.py",
   63
  ],
  [
   "docs/development/custom-vectors/arc4/verify_arc4.go",
   43
  ],
  [
   "docs/development/custom-vectors/hkdf/generate_hkdf.py",
   12
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   265
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   269
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   273
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   277
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   281
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   347
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/generate_rsa_oaep_sha2.py",
   53
  ],
  [
   "docs/development/custom-vectors/rsa-oaep-sha2/generate_rsa_oaep_sha2.py",
   60
  ],
  [
   "src/cryptography/hazmat/primitives/asymmetric/dsa.py",
   185
  ],
  [
   "src/cryptography/hazmat/primitives/serialization/ssh.py",
   317
  ],
  [
   "src/cryptography/hazmat/primitives/serialization/ssh.py",
   336
  ],
  [
   "src/cryptography/hazmat/primitives/serialization/ssh.py",
   337
  ]
 ],
 "src_files_both": [
  "src/cryptography/hazmat/primitives/serialization/ssh.py"
 ],
 "src_files_kit_only": [
  "src/cryptography/hazmat/primitives/asymmetric/dsa.py"
 ],
 "src_files_ours_only": [
  "src/cryptography/hazmat/_oid.py",
  "src/cryptography/hazmat/backends/openssl/backend.py",
  "src/cryptography/hazmat/primitives/asymmetric/ec.py",
  "src/cryptography/hazmat/primitives/asymmetric/padding.py",
  "src/cryptography/hazmat/primitives/asymmetric/types.py",
  "src/cryptography/hazmat/primitives/serialization/pkcs12.py",
  "src/cryptography/hazmat/primitives/serialization/pkcs7.py",
  "src/cryptography/hazmat/primitives/twofactor/hotp.py",
  "src/cryptography/x509/base.py",
  "src/cryptography/x509/extensions.py"
 ],
 "kit_src_occurrences": [
  {
   "name": "RSA",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 317
  },
  {
   "name": "RSA",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 336
  },
  {
   "name": "RSA",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 337
  },
  {
   "name": "FFDH",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "src/cryptography/hazmat/primitives/asymmetric/dsa.py",
   "line": 185
  },
  {
   "name": "public-key@<id>",
   "assetType": "related-crypto-material",
   "primitive": null,
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 336
  },
  {
   "name": "private-key@<id>",
   "assetType": "related-crypto-material",
   "primitive": null,
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 337
  },
  {
   "name": "public-key@<id>",
   "assetType": "related-crypto-material",
   "primitive": null,
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 317
  },
  {
   "name": "private-key@<id>",
   "assetType": "related-crypto-material",
   "primitive": null,
   "location": "src/cryptography/hazmat/primitives/asymmetric/dsa.py",
   "line": 185
  }
 ],
 "our_src_occurrences_in_kit_files": [
  {
   "name": "ECDSA",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 649,
   "scope": "production"
  },
  {
   "name": "ECDSA",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1000,
   "scope": "production"
  },
  {
   "name": "ECDSA",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 648,
   "scope": "production"
  },
  {
   "name": "ECDSA",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1589,
   "scope": "production"
  },
  {
   "name": "ECDSA",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 647,
   "scope": "production"
  },
  {
   "name": "RSA",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 18,
   "scope": "production"
  },
  {
   "name": "RSA-PKCS1v15",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1608,
   "scope": "production"
  },
  {
   "name": "RSA-PKCS1v15",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1014,
   "scope": "production"
  },
  {
   "name": "SHA-1",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1005,
   "scope": "production"
  },
  {
   "name": "SHA-256",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1021,
   "scope": "production"
  },
  {
   "name": "SHA-256",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1007,
   "scope": "production"
  },
  {
   "name": "SHA-384",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1023,
   "scope": "production"
  },
  {
   "name": "SHA-512",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1026,
   "scope": "production"
  },
  {
   "name": "SHA-512",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1608,
   "scope": "production"
  },
  {
   "name": "SHA-512",
   "location": "src/cryptography/hazmat/primitives/serialization/ssh.py",
   "line": 1010,
   "scope": "production"
  }
 ],
 "kit_non_python": [
  {
   "name": "RSA-OAEP",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 265
  },
  {
   "name": "RSA-OAEP",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 269
  },
  {
   "name": "RSA-OAEP",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 273
  },
  {
   "name": "RSA-OAEP",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 277
  },
  {
   "name": "RSA-OAEP",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 281
  },
  {
   "name": "private-key@<id>",
   "assetType": "related-crypto-material",
   "primitive": null,
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 347
  },
  {
   "name": "RSA-2048",
   "assetType": "algorithm",
   "primitive": "pke",
   "location": "docs/development/custom-vectors/rsa-oaep-sha2/VerifyRSAOAEPSHA2.java",
   "line": 347
  },
  {
   "name": "RC4",
   "assetType": "algorithm",
   "primitive": "stream-cipher",
   "location": "docs/development/custom-vectors/arc4/verify_arc4.go",
   "line": 43
  }
 ]
}