{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "label": "_asn1.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L1"}, {"id": "asn1_rsaalgorithmidentifier", "label": "RsaAlgorithmIdentifier", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L12"}, {"id": "asn1_pkcs8privatekey", "label": "PKCS8PrivateKey", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L20"}, {"id": "asn1_publickeyinfo", "label": "PublicKeyInfo", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L30"}, {"id": "asn1_rsa_private_key_pkcs8_to_pkcs1", "label": "rsa_private_key_pkcs8_to_pkcs1()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L38"}, {"id": "asn1_rsa_private_key_pkcs1_to_pkcs8", "label": "rsa_private_key_pkcs1_to_pkcs8()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L50"}, {"id": "asn1_rsa_public_key_pkcs1_to_pkcs8", "label": "rsa_public_key_pkcs1_to_pkcs8()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L63"}, {"id": "asn1_rsa_public_key_pkcs8_to_pkcs1", "label": "rsa_public_key_pkcs8_to_pkcs1()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L75"}, {"id": "asn1_rationale_1", "label": "ASN1 encoding helpers for converting between PKCS1 and PKCS8. Required by rsa_b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L1"}, {"id": "asn1_rationale_13", "label": "ASN1 structure for recording RSA PrivateKeyAlgorithm identifiers.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L13"}, {"id": "asn1_rationale_21", "label": "ASN1 structure for recording PKCS8 private keys.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L21"}, {"id": "asn1_rationale_31", "label": "ASN1 structure for recording PKCS8 public keys.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L31"}, {"id": "asn1_rationale_39", "label": "Convert a PKCS8-encoded RSA private key to PKCS1.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L39"}, {"id": "asn1_rationale_51", "label": "Convert a PKCS1-encoded RSA private key to PKCS8.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L51"}, {"id": "asn1_rationale_64", "label": "Convert a PKCS1-encoded RSA private key to PKCS8.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L64"}, {"id": "asn1_rationale_76", "label": "Convert a PKCS8-encoded RSA private key to PKCS1.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L76"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "pyasn1_codec_der", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "pyasn1_type", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_rsaalgorithmidentifier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_pkcs8privatekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L20", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_publickeyinfo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_rsa_private_key_pkcs8_to_pkcs1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L38", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_rsa_private_key_pkcs1_to_pkcs8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L50", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_rsa_public_key_pkcs1_to_pkcs8", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L63", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "target": "asn1_rsa_public_key_pkcs8_to_pkcs1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L75", "weight": 1.0}, {"source": "asn1_rsa_private_key_pkcs8_to_pkcs1", "target": "asn1_pkcs8privatekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L40", "weight": 1.0}, {"source": "asn1_rsa_private_key_pkcs1_to_pkcs8", "target": "asn1_rsaalgorithmidentifier", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L52", "weight": 1.0}, {"source": "asn1_rsa_private_key_pkcs1_to_pkcs8", "target": "asn1_pkcs8privatekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L55", "weight": 1.0}, {"source": "asn1_rsa_public_key_pkcs1_to_pkcs8", "target": "asn1_rsaalgorithmidentifier", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L65", "weight": 1.0}, {"source": "asn1_rsa_public_key_pkcs1_to_pkcs8", "target": "asn1_publickeyinfo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L68", "weight": 1.0}, {"source": "asn1_rsa_public_key_pkcs8_to_pkcs1", "target": "asn1_publickeyinfo", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L77", "weight": 1.0}, {"source": "asn1_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_jose_backends_asn1_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L1", "weight": 1.0}, {"source": "asn1_rationale_13", "target": "asn1_rsaalgorithmidentifier", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L13", "weight": 1.0}, {"source": "asn1_rationale_21", "target": "asn1_pkcs8privatekey", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L21", "weight": 1.0}, {"source": "asn1_rationale_31", "target": "asn1_publickeyinfo", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L31", "weight": 1.0}, {"source": "asn1_rationale_39", "target": "asn1_rsa_private_key_pkcs8_to_pkcs1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L39", "weight": 1.0}, {"source": "asn1_rationale_51", "target": "asn1_rsa_private_key_pkcs1_to_pkcs8", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L51", "weight": 1.0}, {"source": "asn1_rationale_64", "target": "asn1_rsa_public_key_pkcs1_to_pkcs8", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L64", "weight": 1.0}, {"source": "asn1_rationale_76", "target": "asn1_rsa_public_key_pkcs8_to_pkcs1", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L76", "weight": 1.0}], "raw_calls": [{"caller_nid": "asn1_rsa_private_key_pkcs8_to_pkcs1", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L40"}, {"caller_nid": "asn1_rsa_private_key_pkcs8_to_pkcs1", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L45"}, {"caller_nid": "asn1_rsa_private_key_pkcs1_to_pkcs8", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L60"}, {"caller_nid": "asn1_rsa_public_key_pkcs1_to_pkcs8", "callee": "fromOctetString", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L70"}, {"caller_nid": "asn1_rsa_public_key_pkcs1_to_pkcs8", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L72"}, {"caller_nid": "asn1_rsa_public_key_pkcs8_to_pkcs1", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L77"}, {"caller_nid": "asn1_rsa_public_key_pkcs8_to_pkcs1", "callee": "ValueError", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L82"}, {"caller_nid": "asn1_rsa_public_key_pkcs8_to_pkcs1", "callee": "asOctets", "source_file": "backend/venv/lib/python3.12/site-packages/jose/backends/_asn1.py", "source_location": "L84"}]}