All classes:
- rsa.common.NotRelativePrimeError
- rsa.key.AbstractKey
- rsa.key.PublicKey
- rsa.asn1.PubKeyHeader
- rsa.asn1.OpenSSLPubKey
- rsa.asn1.AsnPubKey
- rsa.key.PrivateKey
- rsa.key.PrivateKey._save_pkcs1_der.AsnPrivKey
- rsa.pkcs1.CryptoError
- rsa.pkcs1.DecryptionError
- rsa.pkcs1.VerificationError
- rsa.cli.CryptoOperation
- rsa.cli.EncryptOperation
- rsa.cli.DecryptOperation
- rsa.cli.SignOperation
- rsa.cli.VerifyOperation
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_roundtrip'
    functionSourceFile: '...fuzz_roundtrip'
    functionUses: 0
    functionsReached:
    - atheris.Setup
    - atheris.instrument_all
    - '...fuzz_roundtrip.main'
    - atheris.instrument_imports
    - atheris.Fuzz
    - atheris.instrument_func
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_imports
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_func
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - input_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: '...fuzz_roundtrip.TestOneInput'
    functionSourceFile: '...fuzz_roundtrip'
    functionUses: 0
    functionsReached:
    - rsa.encrypt
    - rsa.newkeys
    - atheris.FuzzedDataProvider
    - fdp.ConsumeIntInRange
    - rsa.decrypt
    - fdp.ConsumeBytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.newkeys
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.encrypt
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.decrypt
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: '...fuzz_roundtrip.main'
    functionSourceFile: '...fuzz_roundtrip'
    functionUses: 1
    functionsReached:
    - atheris.instrument_all
    - atheris.Fuzz
    - atheris.Setup
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa
    functionSourceFile: rsa
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: doctest.testmod
    functionSourceFile: doctest
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.key
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - doctest.testmod
    - typing.TypeVar
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - n
    - e
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 57
    functionName: rsa.key.AbstractKey.__init__
    functionSourceFile: rsa.key
    functionUses: 14
    functionsReached:
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.key.AbstractKey
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: abc.abstractmethod
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: rsa.key.AbstractKey._load_pkcs1_pem
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 83
    functionName: rsa.key.AbstractKey._load_pkcs1_der
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 95
    functionName: rsa.key.AbstractKey._save_pkcs1_pem
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 103
    functionName: rsa.key.AbstractKey._save_pkcs1_der
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc963c7b4f0>
    argNames:
    - cls
    - keyfile
    - format
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 111
    functionName: rsa.key.AbstractKey.load_pkcs1
    functionSourceFile: rsa.key
    functionUses: 2
    functionsReached:
    - <builtin>.int
    - rsa.key.PrivateKey.__init__
    - <builtin>.len
    - pem_lines.append
    - pyasn1.codec.der.encoder.encode
    - rsa.key.AbstractKey.__init__
    - threading.Lock
    - pyasn1.codec.der.decoder.decode
    - rsa.common.inverse
    - rsa.key.AbstractKey._save_pkcs1_pem
    - rsa.key.PrivateKey._load_pkcs1_der
    - rsa.pem.save_pem
    - methods.keys
    - base64.standard_b64encode
    - contents.splitlines
    - <builtin>.map
    - base64.standard_b64decode
    - rsa.key.AbstractKey._load_pkcs1_pem
    - rsa.key.PrivateKey._save_pkcs1_der
    - <builtin>.range
    - rsa.pem._markers
    - rsa.common.extended_gcd
    - pyasn1.type.univ.Sequence.setComponentByName
    - rsa.key.PrivateKey._load_pkcs1_pem
    - line.strip
    - warnings.warn
    - <builtin>.isinstance
    - rsa.key.PrivateKey._save_pkcs1_pem
    - rsa.key.AbstractKey._assert_format_exists
    - <builtin>.sorted
    - contents.encode
    - rsa.key.PublicKey._load_pkcs1_der
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - rsa.key.PublicKey._load_pkcs1_pem
    - rsa.key.PublicKey._save_pkcs1_pem
    - pem_marker.encode
    - pyasn1.type.univ.Sequence.__init__
    - rsa.key.PublicKey._save_pkcs1_der
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - file_format
    - methods
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 133
    functionName: rsa.key.AbstractKey._assert_format_exists
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached:
    - <builtin>.sorted
    - methods.keys
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 607
    functionName: rsa.key.PrivateKey._save_pkcs1_pem
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached:
    - rsa.key.PrivateKey._save_pkcs1_der
    - rsa.pem.save_pem
    - <builtin>.isinstance
    - <builtin>.range
    - base64.standard_b64encode
    - rsa.pem._markers
    - <builtin>.len
    - pem_lines.append
    - pyasn1.codec.der.encoder.encode
    - pyasn1.type.univ.Sequence.setComponentByName
    - pem_marker.encode
    - pyasn1.type.univ.Sequence.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 324
    functionName: rsa.key.PublicKey._load_pkcs1_pem
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - rsa.pem._markers
    - contents.encode
    - contents.splitlines
    - rsa.key.PublicKey._load_pkcs1_der
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - threading.Lock
    - base64.standard_b64decode
    - pem_marker.encode
    - rsa.key.AbstractKey.__init__
    - pyasn1.type.univ.Sequence.__init__
    - pyasn1.codec.der.decoder.decode
    - line.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 338
    functionName: rsa.key.PublicKey._save_pkcs1_pem
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - rsa.pem.save_pem
    - <builtin>.range
    - base64.standard_b64encode
    - rsa.pem._markers
    - <builtin>.len
    - pem_lines.append
    - pyasn1.codec.der.encoder.encode
    - pyasn1.type.univ.Sequence.setComponentByName
    - pem_marker.encode
    - pyasn1.type.univ.Sequence.__init__
    - rsa.key.PublicKey._save_pkcs1_der
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 592
    functionName: rsa.key.PrivateKey._load_pkcs1_pem
    functionSourceFile: rsa.key
    functionUses: 4
    functionsReached:
    - <builtin>.int
    - rsa.key.PrivateKey.__init__
    - rsa.key.AbstractKey.__init__
    - threading.Lock
    - rsa.common.inverse
    - pyasn1.codec.der.decoder.decode
    - rsa.key.PrivateKey._load_pkcs1_der
    - contents.splitlines
    - <builtin>.map
    - base64.standard_b64decode
    - rsa.pem._markers
    - rsa.common.extended_gcd
    - line.strip
    - warnings.warn
    - <builtin>.isinstance
    - contents.encode
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - pem_marker.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: methods.keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.sorted
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc963c880a0>
    argNames:
    - self
    - format
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 146
    functionName: rsa.key.AbstractKey.save_pkcs1
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - rsa.key.PrivateKey.__init__
    - <builtin>.len
    - pem_lines.append
    - pyasn1.codec.der.encoder.encode
    - rsa.key.AbstractKey.__init__
    - threading.Lock
    - pyasn1.codec.der.decoder.decode
    - rsa.common.inverse
    - rsa.key.AbstractKey._save_pkcs1_pem
    - rsa.key.PrivateKey._load_pkcs1_der
    - rsa.pem.save_pem
    - methods.keys
    - base64.standard_b64encode
    - contents.splitlines
    - <builtin>.map
    - base64.standard_b64decode
    - rsa.key.AbstractKey._load_pkcs1_pem
    - rsa.key.PrivateKey._save_pkcs1_der
    - <builtin>.range
    - rsa.pem._markers
    - rsa.common.extended_gcd
    - pyasn1.type.univ.Sequence.setComponentByName
    - rsa.key.PrivateKey._load_pkcs1_pem
    - line.strip
    - warnings.warn
    - <builtin>.isinstance
    - rsa.key.PrivateKey._save_pkcs1_pem
    - rsa.key.AbstractKey._assert_format_exists
    - <builtin>.sorted
    - contents.encode
    - rsa.key.PublicKey._load_pkcs1_der
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - rsa.key.PublicKey._load_pkcs1_pem
    - rsa.key.PublicKey._save_pkcs1_pem
    - pem_marker.encode
    - pyasn1.type.univ.Sequence.__init__
    - rsa.key.PublicKey._save_pkcs1_der
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - message
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 163
    functionName: rsa.key.AbstractKey.blind
    functionSourceFile: rsa.key
    functionUses: 1
    functionsReached:
    - struct.pack
    - num.bit_length
    - rsa.common.bit_size
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.common.inverse
    - rsa.randnum.randint
    - <builtin>.divmod
    - <builtin>.pow
    - <builtin>.range
    - int.from_bytes
    - os.urandom
    - rsa.key.AbstractKey._update_blinding_factor
    - rsa.common.extended_gcd
    - rsa.prime.gcd
    - rsa.transform.bytes2int
    - rsa.prime.are_relatively_prime
    - rsa.key.AbstractKey._initial_blinding_factor
    - rsa.randnum.read_random_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 198
    functionName: rsa.key.AbstractKey._update_blinding_factor
    functionSourceFile: rsa.key
    functionUses: 2
    functionsReached:
    - rsa.randnum.randint
    - <builtin>.pow
    - <builtin>.range
    - rsa.transform.bytes2int
    - rsa.prime.are_relatively_prime
    - struct.pack
    - int.from_bytes
    - rsa.key.AbstractKey._initial_blinding_factor
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - rsa.common.extended_gcd
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.randnum.read_random_int
    - rsa.common.inverse
    - rsa.prime.gcd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.pow
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - blinded
    - blindfac_inverse
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 178
    functionName: rsa.key.AbstractKey.unblind
    functionSourceFile: rsa.key
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 191
    functionName: rsa.key.AbstractKey._initial_blinding_factor
    functionSourceFile: rsa.key
    functionUses: 3
    functionsReached:
    - rsa.randnum.randint
    - rsa.transform.bytes2int
    - <builtin>.range
    - rsa.prime.are_relatively_prime
    - struct.pack
    - int.from_bytes
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.randnum.read_random_int
    - rsa.prime.gcd
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - maxvalue
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 72
    functionName: rsa.randnum.randint
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached:
    - rsa.transform.bytes2int
    - struct.pack
    - int.from_bytes
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.randnum.read_random_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: rsa.prime.are_relatively_prime
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached:
    - rsa.prime.gcd
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - x
    - n
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 129
    functionName: rsa.common.inverse
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached:
    - rsa.common.extended_gcd
    linkageType: pythonLinkage
    raised:
    - NotRelativePrimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 249
    functionName: rsa.key.PublicKey.__getitem__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 252
    functionName: rsa.key.PublicKey.__repr__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 255
    functionName: rsa.key.PublicKey.__getstate__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 259
    functionName: rsa.key.PublicKey.__setstate__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - rsa.key.AbstractKey.__init__
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 264
    functionName: rsa.key.PublicKey.__eq__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 27
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 273
    functionName: rsa.key.PublicKey.__ne__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: rsa.key.PublicKey.__hash__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 280
    functionName: rsa.key.PublicKey._load_pkcs1_der
    functionSourceFile: rsa.key
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - threading.Lock
    - rsa.key.AbstractKey.__init__
    - pyasn1.type.univ.Sequence.__init__
    - pyasn1.codec.der.decoder.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.Sequence.__init__
    functionSourceFile: ''
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.codec.der.decoder.decode
    functionSourceFile: pyasn1
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 306
    functionName: rsa.key.PublicKey._save_pkcs1_der
    functionSourceFile: rsa.key
    functionUses: 5
    functionsReached:
    - pyasn1.type.univ.Sequence.__init__
    - pyasn1.codec.der.encoder.encode
    - pyasn1.type.univ.Sequence.setComponentByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.Sequence.setComponentByName
    functionSourceFile: pyasn1
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.codec.der.encoder.encode
    functionSourceFile: pyasn1
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - contents
    - pem_marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 83
    functionName: rsa.pem.load_pem
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - rsa.pem._markers
    - contents.encode
    - contents.splitlines
    - rsa.pem._pem_lines
    - base64.standard_b64decode
    - pem_marker.encode
    - line.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - contents
    - pem_marker
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 110
    functionName: rsa.pem.save_pem
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - base64.standard_b64encode
    - rsa.pem._markers
    - <builtin>.len
    - pem_lines.append
    - pem_marker.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 349
    functionName: rsa.key.PublicKey.load_pkcs1_openssl_pem
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.int
    - rsa.pem._markers
    - contents.encode
    - pyasn1.type.univ.ObjectIdentifier
    - contents.splitlines
    - rsa.key.PublicKey._load_pkcs1_der
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - threading.Lock
    - base64.standard_b64decode
    - rsa.key.PublicKey.load_pkcs1_openssl_der
    - pem_marker.encode
    - rsa.key.AbstractKey.__init__
    - pyasn1.type.univ.Sequence.__init__
    - pyasn1.codec.der.decoder.decode
    - line.strip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 368
    functionName: rsa.key.PublicKey.load_pkcs1_openssl_der
    functionSourceFile: rsa.key
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - rsa.key.PublicKey._load_pkcs1_der
    - pyasn1.type.univ.Sequence.__init__
    - threading.Lock
    - rsa.key.AbstractKey.__init__
    - pyasn1.type.univ.ObjectIdentifier
    - pyasn1.codec.der.decoder.decode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.ObjectIdentifier
    functionSourceFile: pyasn1
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - n
    - e
    - d
    - p
    - q
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 414
    functionName: rsa.key.PrivateKey.__init__
    functionSourceFile: rsa.key
    functionUses: 7
    functionsReached:
    - <builtin>.int
    - rsa.common.extended_gcd
    - threading.Lock
    - rsa.key.AbstractKey.__init__
    - rsa.common.inverse
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: rsa.key.PrivateKey.__getitem__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 428
    functionName: rsa.key.PrivateKey.__repr__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: rsa.key.PrivateKey.__getstate__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 441
    functionName: rsa.key.PrivateKey.__setstate__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - rsa.key.AbstractKey.__init__
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 446
    functionName: rsa.key.PrivateKey.__eq__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 464
    functionName: rsa.key.PrivateKey.__ne__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 467
    functionName: rsa.key.PrivateKey.__hash__
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - encrypted
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 470
    functionName: rsa.key.PrivateKey.blinded_decrypt
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - struct.pack
    - num.bit_length
    - rsa.common.bit_size
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.common.inverse
    - rsa.key.AbstractKey.blind
    - rsa.randnum.randint
    - <builtin>.divmod
    - <builtin>.pow
    - <builtin>.range
    - int.from_bytes
    - os.urandom
    - rsa.key.AbstractKey._update_blinding_factor
    - rsa.common.extended_gcd
    - rsa.prime.gcd
    - rsa.transform.bytes2int
    - rsa.prime.are_relatively_prime
    - rsa.key.AbstractKey._initial_blinding_factor
    - rsa.key.AbstractKey.unblind
    - rsa.randnum.read_random_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 496
    functionName: rsa.key.PrivateKey._load_pkcs1_der
    functionSourceFile: rsa.key
    functionUses: 5
    functionsReached:
    - <builtin>.int
    - rsa.key.PrivateKey.__init__
    - <builtin>.map
    - rsa.common.extended_gcd
    - threading.Lock
    - rsa.key.AbstractKey.__init__
    - rsa.common.inverse
    - pyasn1.codec.der.decoder.decode
    - warnings.warn
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.map
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 10
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 554
    functionName: rsa.key.PrivateKey._save_pkcs1_der
    functionSourceFile: rsa.key
    functionUses: 5
    functionsReached:
    - pyasn1.type.univ.Sequence.__init__
    - pyasn1.codec.der.encoder.encode
    - pyasn1.type.univ.Sequence.setComponentByName
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.Integer
    functionSourceFile: pyasn1
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.key.PrivateKey._save_pkcs1_der.AsnPrivKey
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - pyasn1.type.univ.Integer
    - pyasn1.type.namedtype.NamedType
    - pyasn1.type.namedtype.NamedTypes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.namedtype.NamedType
    functionSourceFile: pyasn1
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.namedtype.NamedTypes
    functionSourceFile: pyasn1
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7fc963ca6d30>
    - <ast.Constant object at 0x7fc963ca6ca0>
    argNames:
    - nbits
    - getprime_func
    - accurate
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 618
    functionName: rsa.key.find_p_q
    functionSourceFile: rsa.key
    functionUses: 2
    functionsReached:
    - <builtin>.min
    - p.start
    - p.terminate
    - <builtin>.range
    - <builtin>.max
    - rsa.key.find_p_q.is_acceptable
    - num.bit_length
    - rsa.key.newkeys.getprime_func
    - rsa.common.bit_size
    - pipe_recv.close
    - multiprocessing.Process
    - pipe_send.close
    - multiprocessing.Pipe
    - pipe_recv.recv
    - rsa.parallel.getprime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - nbits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 819
    functionName: rsa.key.newkeys.getprime_func
    functionSourceFile: rsa.key
    functionUses: 3
    functionsReached:
    - p.start
    - p.terminate
    - <builtin>.range
    - pipe_recv.close
    - multiprocessing.Process
    - pipe_send.close
    - multiprocessing.Pipe
    - pipe_recv.recv
    - rsa.parallel.getprime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 665
    functionName: rsa.key.find_p_q.is_acceptable
    functionSourceFile: rsa.key
    functionUses: 3
    functionsReached:
    - num.bit_length
    - rsa.common.bit_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - num
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: rsa.common.bit_size
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached:
    - num.bit_length
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.min
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - p
    - q
    - exponent
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 698
    functionName: rsa.key.calculate_keys_custom_exponent
    functionSourceFile: rsa.key
    functionUses: 3
    functionsReached:
    - rsa.common.extended_gcd
    - rsa.common.inverse
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 732
    functionName: rsa.key.calculate_keys
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - rsa.common.extended_gcd
    - rsa.common.inverse
    - rsa.key.calculate_keys_custom_exponent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc963b850a0>
    - <ast.Name object at 0x7fc963b85070>
    argNames:
    - nbits
    - getprime_func
    - accurate
    - exponent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 745
    functionName: rsa.key.gen_keys
    functionSourceFile: rsa.key
    functionUses: 1
    functionsReached:
    - p.terminate
    - <builtin>.max
    - rsa.key.find_p_q.is_acceptable
    - num.bit_length
    - rsa.common.bit_size
    - rsa.common.inverse
    - multiprocessing.Pipe
    - <builtin>.min
    - multiprocessing.Process
    - <builtin>.range
    - rsa.common.extended_gcd
    - pipe_send.close
    - pipe_recv.recv
    - rsa.key.find_p_q
    - p.start
    - rsa.key.calculate_keys_custom_exponent
    - rsa.key.newkeys.getprime_func
    - pipe_recv.close
    - rsa.parallel.getprime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7fc963bb5520>
    - <ast.Constant object at 0x7fc963bb54f0>
    - <ast.Name object at 0x7fc963bb54c0>
    argNames:
    - nbits
    - accurate
    - poolsize
    - exponent
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 778
    functionName: rsa.key.newkeys
    functionSourceFile: rsa.key
    functionUses: 0
    functionsReached:
    - p.terminate
    - <builtin>.int
    - rsa.key.PrivateKey.__init__
    - <builtin>.max
    - rsa.key.find_p_q.is_acceptable
    - num.bit_length
    - rsa.common.bit_size
    - rsa.key.AbstractKey.__init__
    - rsa.common.inverse
    - threading.Lock
    - multiprocessing.Pipe
    - <builtin>.min
    - multiprocessing.Process
    - rsa.key.gen_keys
    - <builtin>.range
    - rsa.common.extended_gcd
    - pipe_send.close
    - pipe_recv.recv
    - rsa.key.find_p_q
    - p.start
    - rsa.key.calculate_keys_custom_exponent
    - rsa.key.newkeys.getprime_func
    - pipe_recv.close
    - rsa.parallel.getprime
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - nbits
    - poolsize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: rsa.parallel.getprime
    functionSourceFile: rsa.parallel
    functionUses: 4
    functionsReached:
    - p.start
    - p.terminate
    - <builtin>.range
    - pipe_recv.close
    - multiprocessing.Process
    - pipe_send.close
    - multiprocessing.Pipe
    - pipe_recv.recv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.prime
    functionSourceFile: rsa.prime
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - doctest.testmod
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - p
    - q
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 27
    functionName: rsa.prime.gcd
    functionSourceFile: rsa.prime
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: rsa.prime.get_primality_testing_rounds
    functionSourceFile: rsa.prime
    functionUses: 3
    functionsReached:
    - num.bit_length
    - rsa.common.bit_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - n
    - k
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 65
    functionName: rsa.prime.miller_rabin_primality_testing
    functionSourceFile: rsa.prime
    functionUses: 3
    functionsReached:
    - rsa.randnum.randint
    - <builtin>.pow
    - rsa.transform.bytes2int
    - <builtin>.range
    - struct.pack
    - int.from_bytes
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.randnum.read_random_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 118
    functionName: rsa.prime.is_prime
    functionSourceFile: rsa.prime
    functionUses: 2
    functionsReached:
    - rsa.prime.get_primality_testing_rounds
    - rsa.randnum.randint
    - <builtin>.pow
    - rsa.transform.bytes2int
    - <builtin>.range
    - struct.pack
    - int.from_bytes
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - rsa.prime.miller_rabin_primality_testing
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.randnum.read_random_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - nbits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 144
    functionName: rsa.prime.getprime
    functionSourceFile: rsa.prime
    functionUses: 0
    functionsReached:
    - rsa.prime.get_primality_testing_rounds
    - rsa.randnum.randint
    - <builtin>.pow
    - rsa.transform.bytes2int
    - <builtin>.range
    - struct.pack
    - int.from_bytes
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - rsa.prime.miller_rabin_primality_testing
    - rsa.randnum.read_random_bits
    - rsa.randnum.read_random_odd_int
    - <builtin>.ord
    - rsa.randnum.read_random_int
    - rsa.prime.is_prime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - nbits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: rsa.randnum.read_random_odd_int
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached:
    - rsa.transform.bytes2int
    - struct.pack
    - int.from_bytes
    - os.urandom
    - <builtin>.divmod
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    - rsa.randnum.read_random_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.common
    functionSourceFile: rsa.common
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7fc963dbdaf0>
    argNames:
    - self
    - a
    - b
    - d
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: rsa.common.NotRelativePrimeError.__init__
    functionSourceFile: rsa.common
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: num.bit_length
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - number
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 56
    functionName: rsa.common.byte_size
    functionSourceFile: rsa.common
    functionUses: 6
    functionsReached:
    - rsa.common.ceil_div
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - num
    - div
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: rsa.common.ceil_div
    functionSourceFile: rsa.common
    functionUses: 8
    functionsReached:
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.divmod
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - a
    - b
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 105
    functionName: rsa.common.extended_gcd
    functionSourceFile: rsa.common
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - a_values
    - modulo_values
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: rsa.common.crt
    functionSourceFile: rsa.common
    functionUses: 0
    functionsReached:
    - rsa.common.extended_gcd
    - rsa.common.inverse
    - <builtin>.zip
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.randnum
    functionSourceFile: rsa.randnum
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - nbits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: rsa.randnum.read_random_bits
    functionSourceFile: rsa.randnum
    functionUses: 11
    functionsReached:
    - os.urandom
    - <builtin>.ord
    - struct.pack
    - <builtin>.divmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.urandom
    functionSourceFile: os
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.ord
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - nbits
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 46
    functionName: rsa.randnum.read_random_int
    functionSourceFile: rsa.randnum
    functionUses: 10
    functionsReached:
    - rsa.transform.bytes2int
    - struct.pack
    - int.from_bytes
    - os.urandom
    - <builtin>.divmod
    - rsa.randnum.read_random_bits
    - <builtin>.ord
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - raw_bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: rsa.transform.bytes2int
    functionSourceFile: rsa.transform
    functionUses: 17
    functionsReached:
    - int.from_bytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.transform
    functionSourceFile: rsa.transform
    functionUses: 0
    functionsReached:
    - doctest.testmod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.from_bytes
    functionSourceFile: <builtin>
    functionUses: 18
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7fc963e75ee0>
    argNames:
    - number
    - fill_size
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: rsa.transform.int2bytes
    functionSourceFile: rsa.transform
    functionUses: 7
    functionsReached:
    - number.bit_length
    - math.ceil
    - number.to_bytes
    - <builtin>.max
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: number.bit_length
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: math.ceil
    functionSourceFile: math
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: number.to_bytes
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.core
    functionSourceFile: rsa.core
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - var
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: rsa.core.assert_int
    functionSourceFile: rsa.core
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - message
    - ekey
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: rsa.core.encrypt_int
    functionSourceFile: rsa.core
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.pow
    - rsa.core.assert_int
    linkageType: pythonLinkage
    raised:
    - ValueError
    - OverflowError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - cyphertext
    - dkey
    - n
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 45
    functionName: rsa.core.decrypt_int
    functionSourceFile: rsa.core
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.pow
    - rsa.core.assert_int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.parallel
    functionSourceFile: rsa.parallel
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - doctest.testmod
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - nbits
    - pipe
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 32
    functionName: rsa.parallel._find_prime
    functionSourceFile: rsa.parallel
    functionUses: 0
    functionsReached:
    - rsa.prime.get_primality_testing_rounds
    - rsa.randnum.randint
    - <builtin>.pow
    - <builtin>.range
    - rsa.transform.bytes2int
    - struct.pack
    - int.from_bytes
    - os.urandom
    - num.bit_length
    - rsa.common.bit_size
    - <builtin>.divmod
    - pipe.send
    - rsa.prime.miller_rabin_primality_testing
    - rsa.randnum.read_random_bits
    - rsa.randnum.read_random_odd_int
    - <builtin>.ord
    - rsa.randnum.read_random_int
    - rsa.prime.is_prime
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipe.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Pipe
    functionSourceFile: multiprocessing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Process
    functionSourceFile: multiprocessing
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.start
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipe_recv.recv
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipe_recv.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pipe_send.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.terminate
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.pem
    functionSourceFile: rsa.pem
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - pem_marker
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: rsa.pem._markers
    functionSourceFile: rsa.pem
    functionUses: 11
    functionsReached:
    - <builtin>.isinstance
    - pem_marker.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pem_marker.encode
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 2
    IfCount: 8
    argCount: 3
    argDefaultValues: []
    argNames:
    - contents
    - pem_start
    - pem_end
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 38
    functionName: rsa.pem._pem_lines
    functionSourceFile: rsa.pem
    functionUses: 8
    functionsReached:
    - contents.splitlines
    - line.strip
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contents.splitlines
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contents.encode
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.standard_b64decode
    functionSourceFile: base64
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: base64.standard_b64encode
    functionSourceFile: base64
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pem_lines.append
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.asn1
    functionSourceFile: rsa.asn1
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.asn1.PubKeyHeader
    functionSourceFile: rsa.asn1
    functionUses: 0
    functionsReached:
    - pyasn1.type.univ.ObjectIdentifier
    - pyasn1.type.univ.Null
    - pyasn1.type.namedtype.NamedType
    - pyasn1.type.namedtype.NamedTypes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.Null
    functionSourceFile: pyasn1
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.asn1.OpenSSLPubKey
    functionSourceFile: rsa.asn1
    functionUses: 0
    functionsReached:
    - pyasn1.type.namedtype.NamedTypes
    - pyasn1.type.univ.OctetString
    - pyasn1.type.namedtype.NamedType
    - pyasn1.type.univ.Sequence.__init__
    - pyasn1.type.tag.Tag
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.tag.Tag
    functionSourceFile: pyasn1
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyasn1.type.univ.OctetString
    functionSourceFile: pyasn1
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.asn1.AsnPubKey
    functionSourceFile: rsa.asn1
    functionUses: 0
    functionsReached:
    - pyasn1.type.univ.Integer
    - pyasn1.type.namedtype.NamedType
    - pyasn1.type.namedtype.NamedTypes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 7
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.pkcs1
    functionSourceFile: rsa.pkcs1
    functionUses: 0
    functionsReached:
    - HASH_METHODS.update
    - <builtin>.range
    - doctest.testmod
    - <builtin>.print
    - HASH_ASN1.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HASH_ASN1.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HASH_METHODS.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - target_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 94
    functionName: rsa.pkcs1._pad_for_encryption
    functionSourceFile: rsa.pkcs1
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - new_padding.replace
    - os.urandom
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: new_padding.replace
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - target_length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: rsa.pkcs1._pad_for_signing
    functionSourceFile: rsa.pkcs1
    functionUses: 3
    functionsReached:
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - OverflowError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - pub_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 172
    functionName: rsa.pkcs1.encrypt
    functionSourceFile: rsa.pkcs1
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - num.bit_length
    - rsa.common.bit_size
    - number.to_bytes
    - math.ceil
    - <builtin>.divmod
    - rsa.core.encrypt_int
    - rsa.transform.int2bytes
    - number.bit_length
    - <builtin>.pow
    - int.from_bytes
    - os.urandom
    - rsa.pkcs1._pad_for_encryption
    - rsa.core.assert_int
    - <builtin>.isinstance
    - rsa.transform.bytes2int
    - new_padding.replace
    - rsa.common.ceil_div
    - rsa.common.byte_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - crypto
    - priv_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: rsa.pkcs1.decrypt
    functionSourceFile: rsa.pkcs1
    functionUses: 0
    functionsReached:
    - rsa.transform.bytes2int
    - <builtin>.max
    - int.from_bytes
    - <builtin>.len
    - number.bit_length
    - priv_key.blinded_decrypt
    - num.bit_length
    - rsa.common.bit_size
    - rsa.common.ceil_div
    - <builtin>.divmod
    - rsa.transform.int2bytes
    - hmac.compare_digest
    - number.to_bytes
    - cleartext.find
    - math.ceil
    - rsa.common.byte_size
    linkageType: pythonLinkage
    raised:
    - DecryptionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: priv_key.blinded_decrypt
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hmac.compare_digest
    functionSourceFile: hmac
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cleartext.find
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - hash_value
    - priv_key
    - hash_method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 287
    functionName: rsa.pkcs1.sign_hash
    functionSourceFile: rsa.pkcs1
    functionUses: 1
    functionsReached:
    - rsa.transform.bytes2int
    - <builtin>.max
    - int.from_bytes
    - <builtin>.len
    - number.bit_length
    - priv_key.blinded_decrypt
    - rsa.pkcs1._pad_for_signing
    - rsa.common.bit_size
    - <builtin>.divmod
    - num.bit_length
    - rsa.transform.int2bytes
    - number.to_bytes
    - rsa.common.ceil_div
    - math.ceil
    - rsa.common.byte_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - message
    - priv_key
    - hash_method
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 320
    functionName: rsa.pkcs1.sign
    functionSourceFile: rsa.pkcs1
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - hasher.update
    - <builtin>.len
    - num.bit_length
    - rsa.common.bit_size
    - number.to_bytes
    - infile.read
    - math.ceil
    - <builtin>.divmod
    - rsa.transform.int2bytes
    - number.bit_length
    - rsa.pkcs1.compute_hash
    - int.from_bytes
    - hasher.digest
    - rsa.pkcs1._pad_for_signing
    - <builtin>.hasattr
    - <builtin>.isinstance
    - rsa.transform.bytes2int
    - rsa.pkcs1.yield_fixedblocks
    - priv_key.blinded_decrypt
    - rsa.pkcs1.sign_hash
    - rsa.common.ceil_div
    - rsa.common.byte_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - message
    - method_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 420
    functionName: rsa.pkcs1.compute_hash
    functionSourceFile: rsa.pkcs1
    functionUses: 3
    functionsReached:
    - <builtin>.isinstance
    - rsa.pkcs1.yield_fixedblocks
    - <builtin>.len
    - hasher.update
    - hasher.digest
    - <builtin>.hasattr
    - infile.read
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - message
    - signature
    - pub_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 342
    functionName: rsa.pkcs1.verify
    functionSourceFile: rsa.pkcs1
    functionUses: 0
    functionsReached:
    - <builtin>.max
    - <builtin>.len
    - hasher.update
    - num.bit_length
    - rsa.common.bit_size
    - number.to_bytes
    - infile.read
    - math.ceil
    - <builtin>.divmod
    - rsa.transform.int2bytes
    - rsa.core.encrypt_int
    - number.bit_length
    - <builtin>.pow
    - rsa.pkcs1.compute_hash
    - int.from_bytes
    - rsa.pkcs1._pad_for_signing
    - hasher.digest
    - <builtin>.hasattr
    - rsa.core.assert_int
    - HASH_ASN1.items
    - <builtin>.isinstance
    - rsa.pkcs1._find_method_hash
    - rsa.transform.bytes2int
    - rsa.pkcs1.yield_fixedblocks
    - rsa.common.ceil_div
    - rsa.common.byte_size
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - clearsig
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: rsa.pkcs1._find_method_hash
    functionSourceFile: rsa.pkcs1
    functionUses: 2
    functionsReached:
    - HASH_ASN1.items
    linkageType: pythonLinkage
    raised:
    - VerificationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - signature
    - pub_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 380
    functionName: rsa.pkcs1.find_signature_hash
    functionSourceFile: rsa.pkcs1
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - rsa.pkcs1._find_method_hash
    - rsa.transform.bytes2int
    - <builtin>.pow
    - <builtin>.max
    - int.from_bytes
    - number.bit_length
    - num.bit_length
    - rsa.common.ceil_div
    - <builtin>.divmod
    - rsa.common.bit_size
    - rsa.core.decrypt_int
    - rsa.core.assert_int
    - rsa.transform.int2bytes
    - number.to_bytes
    - HASH_ASN1.items
    - math.ceil
    - rsa.common.byte_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - infile
    - blocksize
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 399
    functionName: rsa.pkcs1.yield_fixedblocks
    functionSourceFile: rsa.pkcs1
    functionUses: 4
    functionsReached:
    - <builtin>.len
    - infile.read
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: infile.read
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hasher.update
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: hasher.digest
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: HASH_ASN1.items
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.util
    functionSourceFile: rsa.util
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    IfCount: 2
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: rsa.util.private_to_public
    functionSourceFile: rsa.util
    functionUses: 0
    functionsReached:
    - sys.stdin.read
    - optparse.OptionParser
    - optparse.OptionParser.parse_args
    - <builtin>.type
    - sys.stdout.write
    - rsa.key.PrivateKey.load_pkcs1
    - infile.read
    - <builtin>.open
    - <builtin>.print
    - outfile.write
    - rsa.key.PublicKey
    - out_data.decode
    - optparse.OptionParser.add_option
    - pub_key.save_pkcs1
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optparse.OptionParser
    functionSourceFile: optparse
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optparse.OptionParser.add_option
    functionSourceFile: optparse
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optparse.OptionParser.parse_args
    functionSourceFile: optparse
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.read
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.key.PrivateKey.load_pkcs1
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.key.PublicKey
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pub_key.save_pkcs1
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outfile.write
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: out_data.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.write
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.pkcs1_v2
    functionSourceFile: rsa.pkcs1_v2
    functionUses: 0
    functionsReached:
    - <builtin>.print
    - doctest.testmod
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7fc963cf7760>
    argNames:
    - seed
    - length
    - hasher
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 28
    functionName: rsa.pkcs1_v2.mgf1
    functionSourceFile: rsa.pkcs1_v2
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - rsa.pkcs1.yield_fixedblocks
    - <builtin>.range
    - rsa.pkcs1.compute_hash
    - <builtin>.max
    - hasher.update
    - <builtin>.len
    - hasher.digest
    - <builtin>.hasattr
    - <builtin>.divmod
    - rsa.transform.int2bytes
    - number.to_bytes
    - rsa.common.ceil_div
    - infile.read
    - math.ceil
    - number.bit_length
    linkageType: pythonLinkage
    raised:
    - ValueError
    - OverflowError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.cli
    functionSourceFile: rsa.cli
    functionUses: 0
    functionsReached:
    - <builtin>.sorted
    - rsa.cli.CryptoOperation.__init__
    - rsa.pkcs1.HASH_METHODS.keys
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.pkcs1.HASH_METHODS.keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 14
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: rsa.cli.keygen
    functionSourceFile: rsa.cli
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - optparse.OptionParser
    - parser.add_option
    - <builtin>.len
    - rsa.newkeys
    - <builtin>.open
    - priv_key.save_pkcs1
    - <builtin>.print
    - outfile.write
    - parser.parse_args
    - sys.stdout.buffer.write
    - parser.print_help
    - pub_key.save_pkcs1
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_option
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.print_help
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: priv_key.save_pkcs1
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdout.buffer.write
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 119
    functionName: rsa.cli.CryptoOperation.__init__
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: rsa.cli.CryptoOperation
    functionSourceFile: rsa.cli
    functionUses: 0
    functionsReached:
    - abc.abstractmethod
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - indata
    - key
    - cli_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 125
    functionName: rsa.cli.CryptoOperation.perform_operation
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 135
    functionName: rsa.cli.CryptoOperation.__call__
    functionSourceFile: rsa.cli
    functionUses: 0
    functionsReached:
    - rsa.cli.CryptoOperation.write_outfile
    - <builtin>.int
    - parser.add_option
    - rsa.key.PrivateKey.__init__
    - <builtin>.len
    - rsa.verify
    - pem_lines.append
    - rsa.cli.CryptoOperation.parse_cli
    - pyasn1.codec.der.encoder.encode
    - rsa.decrypt
    - rsa.key.AbstractKey.__init__
    - rsa.cli.CryptoOperation.read_key
    - threading.Lock
    - parser.print_help
    - infile.read
    - sys.stdin.buffer.read
    - pyasn1.codec.der.decoder.decode
    - rsa.key.AbstractKey._save_pkcs1_pem
    - rsa.key.PrivateKey._load_pkcs1_der
    - rsa.pem.save_pem
    - rsa.common.inverse
    - methods.keys
    - base64.standard_b64encode
    - contents.splitlines
    - rsa.cli.CryptoOperation.read_infile
    - outfile.write
    - <builtin>.map
    - parser.parse_args
    - base64.standard_b64decode
    - rsa.key.AbstractKey._load_pkcs1_pem
    - rsa.key.PrivateKey._save_pkcs1_der
    - optparse.OptionParser
    - rsa.key.AbstractKey.load_pkcs1
    - <builtin>.range
    - rsa.pem._markers
    - rsa.cli.EncryptOperation.perform_operation
    - <builtin>.print
    - rsa.cli.DecryptOperation.perform_operation
    - rsa.cli.CryptoOperation.perform_operation
    - rsa.common.extended_gcd
    - pyasn1.type.univ.Sequence.setComponentByName
    - rsa.key.PrivateKey._load_pkcs1_pem
    - rsa.cli.SignOperation.perform_operation
    - keyfile.read
    - line.strip
    - warnings.warn
    - rsa.encrypt
    - <builtin>.isinstance
    - rsa.key.PrivateKey._save_pkcs1_pem
    - rsa.key.AbstractKey._assert_format_exists
    - rsa.cli.VerifyOperation.perform_operation
    - <builtin>.sorted
    - contents.encode
    - <builtin>.open
    - rsa.key.PublicKey._load_pkcs1_der
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - sys.stdout.buffer.write
    - rsa.key.PublicKey._load_pkcs1_pem
    - rsa.sign
    - rsa.key.PublicKey._save_pkcs1_pem
    - pem_marker.encode
    - pyasn1.type.univ.Sequence.__init__
    - sigfile.read
    - rsa.key.PublicKey._save_pkcs1_der
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: rsa.cli.CryptoOperation.parse_cli
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - optparse.OptionParser
    - parser.add_option
    - <builtin>.len
    - parser.parse_args
    - parser.print_help
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - filename
    - keyform
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 178
    functionName: rsa.cli.CryptoOperation.read_key
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.int
    - rsa.key.PrivateKey.__init__
    - <builtin>.len
    - pem_lines.append
    - pyasn1.codec.der.encoder.encode
    - rsa.key.AbstractKey.__init__
    - threading.Lock
    - pyasn1.codec.der.decoder.decode
    - rsa.common.inverse
    - rsa.key.AbstractKey._save_pkcs1_pem
    - rsa.key.PrivateKey._load_pkcs1_der
    - rsa.pem.save_pem
    - methods.keys
    - base64.standard_b64encode
    - contents.splitlines
    - <builtin>.map
    - base64.standard_b64decode
    - rsa.key.AbstractKey._load_pkcs1_pem
    - rsa.key.PrivateKey._save_pkcs1_der
    - rsa.key.AbstractKey.load_pkcs1
    - <builtin>.range
    - rsa.pem._markers
    - <builtin>.print
    - rsa.common.extended_gcd
    - pyasn1.type.univ.Sequence.setComponentByName
    - rsa.key.PrivateKey._load_pkcs1_pem
    - keyfile.read
    - line.strip
    - warnings.warn
    - <builtin>.isinstance
    - rsa.key.PrivateKey._save_pkcs1_pem
    - rsa.key.AbstractKey._assert_format_exists
    - <builtin>.sorted
    - contents.encode
    - <builtin>.open
    - rsa.key.PublicKey._load_pkcs1_der
    - rsa.pem.load_pem
    - rsa.pem._pem_lines
    - rsa.key.PublicKey._load_pkcs1_pem
    - rsa.key.PublicKey._save_pkcs1_pem
    - pem_marker.encode
    - pyasn1.type.univ.Sequence.__init__
    - rsa.key.PublicKey._save_pkcs1_der
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - inname
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 187
    functionName: rsa.cli.CryptoOperation.read_infile
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - sys.stdin.buffer.read
    - infile.read
    - <builtin>.open
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fc963d2af70>
    argNames:
    - self
    - indata
    - priv_key
    - cli_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 242
    functionName: rsa.cli.DecryptOperation.perform_operation
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - rsa.decrypt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - indata
    - pub_key
    - cli_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 299
    functionName: rsa.cli.VerifyOperation.perform_operation
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - rsa.verify
    - <builtin>.open
    - <builtin>.print
    - sigfile.read
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Tuple object at 0x7fc963d2a550>
    argNames:
    - self
    - indata
    - pub_key
    - cli_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 221
    functionName: rsa.cli.EncryptOperation.perform_operation
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - rsa.encrypt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - indata
    - priv_key
    - cli_args
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: rsa.cli.SignOperation.perform_operation
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - rsa.sign
    linkageType: pythonLinkage
    raised:
    - SystemExit
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - outdata
    - outname
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: rsa.cli.CryptoOperation.write_outfile
    functionSourceFile: rsa.cli
    functionUses: 1
    functionsReached:
    - <builtin>.print
    - sys.stdout.buffer.write
    - <builtin>.open
    - outfile.write
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keyfile.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.stdin.buffer.read
    functionSourceFile: sys
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.sign
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sigfile.read
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rsa.verify
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_roundtrip':
  - 48
  - 19
  - 47
  '...fuzz_roundtrip.TestOneInput':
  - 34
  - 38
  - 24
  - 25
  - 26
  - 29
  '...fuzz_roundtrip.main':
  - 42
  - 43
  - 44
  rsa:
  - 42
  - 45
  - 14
  rsa.asn1:
  - 15
  rsa.asn1.AsnPubKey:
  - 49
  - 42
  - 51
  - 50
  rsa.asn1.OpenSSLPubKey:
  - 32
  - 34
  - 36
  - 31
  rsa.asn1.PubKeyHeader:
  - 24
  - 25
  - 26
  rsa.cli:
  - 320
  - 321
  - 15
  - 29
  - 318
  - 319
  rsa.cli.CryptoOperation:
  - 101
  rsa.cli.CryptoOperation.__call__:
  - 136
  - 138
  - 140
  - 142
  - 144
  - 145
  - 147
  - 148
  rsa.cli.CryptoOperation.parse_cli:
  - 160
  - 161
  - 163
  - 170
  - 172
  - 173
  - 151
  - 156
  - 158
  rsa.cli.CryptoOperation.perform_operation:
  - 128
  rsa.cli.CryptoOperation.read_infile:
  - 192
  - 193
  - 195
  - 196
  - 188
  - 190
  - 191
  rsa.cli.CryptoOperation.read_key:
  - 179
  - 181
  - 182
  - 183
  - 185
  rsa.cli.CryptoOperation.write_outfile:
  - 199
  - 201
  - 202
  - 203
  - 204
  - 206
  - 207
  rsa.cli.DecryptOperation:
  - 230
  rsa.cli.DecryptOperation.perform_operation:
  - 245
  - 246
  - 247
  rsa.cli.EncryptOperation:
  - 211
  rsa.cli.EncryptOperation.perform_operation:
  - 224
  - 225
  - 226
  rsa.cli.SignOperation:
  - 257
  - 251
  rsa.cli.SignOperation.perform_operation:
  - 280
  - 273
  - 274
  - 277
  rsa.cli.VerifyOperation:
  - 284
  rsa.cli.VerifyOperation.perform_operation:
  - 302
  - 303
  - 307
  - 308
  - 311
  - 315
  rsa.cli.keygen:
  - 34
  - 37
  - 42
  - 50
  - 58
  - 65
  - 67
  - 68
  - 72
  - 74
  - 75
  - 78
  - 79
  - 82
  - 83
  - 84
  - 85
  - 86
  - 89
  - 91
  - 92
  - 93
  - 94
  - 96
  - 97
  rsa.common:
  - 184
  - 181
  - 15
  rsa.common.NotRelativePrimeError.__init__:
  - 22
  rsa.common.bit_size:
  - 51
  - 29
  rsa.common.byte_size:
  - 57
  - 76
  - 78
  rsa.common.ceil_div:
  - 82
  - 99
  - 100
  rsa.common.crt:
  - 169
  - 147
  - 172
  - 174
  rsa.common.extended_gcd:
  - 106
  - 124
  - 122
  rsa.common.inverse:
  - 130
  - 140
  - 138
  rsa.core:
  - 15
  rsa.core.assert_int:
  - 23
  rsa.core.decrypt_int:
  - 46
  - 48
  - 49
  - 50
  - 52
  rsa.core.encrypt_int:
  - 32
  - 33
  - 34
  - 36
  - 39
  - 42
  - 30
  rsa.key:
  - 836
  - 840
  - 841
  - 842
  - 845
  - 846
  - 15
  - 848
  - 49
  - 850
  rsa.key.AbstractKey:
  - 53
  rsa.key.AbstractKey.__init__:
  - 66
  rsa.key.AbstractKey._assert_format_exists:
  - 136
  - 141
  rsa.key.AbstractKey._initial_blinding_factor:
  - 192
  - 193
  - 194
  rsa.key.AbstractKey._load_pkcs1_der:
  - 84
  rsa.key.AbstractKey._load_pkcs1_pem:
  - 71
  rsa.key.AbstractKey._save_pkcs1_der:
  - 104
  rsa.key.AbstractKey._save_pkcs1_pem:
  - 96
  rsa.key.AbstractKey._update_blinding_factor:
  - 199
  - 211
  - 213
  - 214
  - 217
  - 218
  rsa.key.AbstractKey.blind:
  - 164
  - 174
  - 175
  rsa.key.AbstractKey.load_pkcs1:
  - 112
  - 129
  - 130
  rsa.key.AbstractKey.save_pkcs1:
  - 160
  - 161
  - 147
  rsa.key.AbstractKey.unblind:
  - 179
  rsa.key.PrivateKey:
  - 389
  rsa.key.PrivateKey.__eq__:
  - 450
  - 447
  rsa.key.PrivateKey.__getitem__:
  - 426
  rsa.key.PrivateKey.__getstate__:
  - 438
  rsa.key.PrivateKey.__hash__:
  - 468
  rsa.key.PrivateKey.__init__:
  - 423
  - 421
  - 422
  - 415
  rsa.key.PrivateKey.__setstate__:
  - 442
  - 444
  rsa.key.PrivateKey._load_pkcs1_der:
  - 544
  - 545
  - 519
  - 497
  - 536
  - 539
  - 540
  - 542
  rsa.key.PrivateKey._load_pkcs1_pem:
  - 593
  - 604
  - 605
  rsa.key.PrivateKey._save_pkcs1_der:
  - 578
  - 579
  - 580
  - 581
  - 582
  - 583
  - 584
  - 585
  - 586
  - 555
  - 587
  - 589
  rsa.key.PrivateKey._save_pkcs1_der.AsnPrivKey:
  - 565
  - 566
  - 567
  - 568
  - 569
  - 570
  - 571
  - 572
  - 573
  - 574
  rsa.key.PrivateKey._save_pkcs1_pem:
  - 608
  - 614
  - 615
  rsa.key.PrivateKey.blinded_decrypt:
  - 481
  - 487
  - 488
  - 492
  - 471
  rsa.key.PublicKey:
  - 224
  rsa.key.PublicKey.__eq__:
  - 265
  - 268
  rsa.key.PublicKey.__getitem__:
  - 250
  rsa.key.PublicKey.__getstate__:
  - 256
  rsa.key.PublicKey.__hash__:
  - 277
  rsa.key.PublicKey.__setstate__:
  - 260
  - 262
  rsa.key.PublicKey._load_pkcs1_der:
  - 304
  - 281
  - 303
  rsa.key.PublicKey._load_pkcs1_pem:
  - 336
  - 325
  - 335
  rsa.key.PublicKey._save_pkcs1_der:
  - 321
  - 307
  - 317
  - 318
  - 319
  rsa.key.PublicKey._save_pkcs1_pem:
  - 345
  - 346
  - 339
  rsa.key.PublicKey.load_pkcs1_openssl_der:
  - 369
  - 385
  - 380
  - 382
  rsa.key.PublicKey.load_pkcs1_openssl_pem:
  - 364
  - 365
  - 350
  rsa.key.calculate_keys:
  - 733
  - 742
  rsa.key.calculate_keys_custom_exponent:
  - 714
  - 699
  - 724
  rsa.key.find_p_q:
  - 695
  - 684
  - 686
  - 623
  - 687
  - 689
  - 662
  - 663
  rsa.key.find_p_q.is_acceptable:
  - 672
  - 666
  - 675
  - 679
  rsa.key.gen_keys:
  - 768
  - 770
  - 751
  rsa.key.newkeys:
  - 809
  - 812
  - 784
  - 816
  - 826
  - 831
  rsa.key.newkeys.getprime_func:
  - 820
  rsa.parallel:
  - 96
  - 15
  - 84
  - 85
  - 88
  - 89
  - 90
  - 93
  - 94
  rsa.parallel._find_prime:
  - 34
  - 37
  - 38
  rsa.parallel.getprime:
  - 65
  - 67
  - 68
  - 70
  - 72
  - 73
  - 43
  - 76
  - 77
  - 61
  rsa.pem:
  - 15
  rsa.pem._markers:
  - 25
  - 29
  - 30
  rsa.pem._pem_lines:
  - 65
  - 70
  - 39
  - 73
  - 44
  - 45
  - 76
  - 79
  - 48
  - 52
  - 53
  - 61
  rsa.pem.load_pem:
  - 99
  - 100
  - 102
  - 103
  - 106
  - 107
  - 84
  rsa.pem.save_pem:
  - 129
  - 131
  - 132
  - 134
  - 111
  - 122
  - 124
  - 127
  rsa.pkcs1:
  - 65
  - 482
  - 483
  - 37
  - 485
  - 73
  - 479
  - 15
  - 473
  - 474
  - 60
  - 477
  - 478
  - 63
  rsa.pkcs1.CryptoError:
  - 83
  rsa.pkcs1.DecryptionError:
  - 87
  rsa.pkcs1.VerificationError:
  - 91
  rsa.pkcs1._find_method_hash:
  - 456
  - 449
  - 457
  rsa.pkcs1._pad_for_encryption:
  - 130
  - 131
  - 134
  - 136
  - 110
  - 112
  - 124
  - 125
  - 95
  rsa.pkcs1._pad_for_signing:
  - 161
  - 169
  - 140
  - 159
  rsa.pkcs1.compute_hash:
  - 421
  - 431
  - 435
  - 437
  - 438
  - 440
  - 442
  - 443
  - 445
  rsa.pkcs1.decrypt:
  - 256
  - 257
  - 258
  - 263
  - 268
  - 205
  - 271
  - 281
  - 255
  rsa.pkcs1.encrypt:
  - 194
  - 195
  - 197
  - 198
  - 199
  - 173
  rsa.pkcs1.find_signature_hash:
  - 391
  - 392
  - 393
  - 394
  - 396
  - 381
  rsa.pkcs1.sign:
  - 321
  - 338
  - 339
  rsa.pkcs1.sign_hash:
  - 288
  - 304
  - 310
  - 311
  - 313
  - 314
  - 315
  rsa.pkcs1.verify:
  - 357
  - 358
  - 361
  - 362
  - 363
  - 366
  - 367
  - 371
  - 374
  - 343
  rsa.pkcs1.yield_fixedblocks:
  - 416
  - 400
  - 408
  - 410
  - 411
  - 414
  rsa.pkcs1_v2:
  - 97
  - 98
  - 100
  - 15
  - 88
  - 89
  - 92
  - 93
  - 94
  rsa.pkcs1_v2.mgf1:
  - 72
  - 73
  - 74
  - 77
  - 51
  - 60
  - 29
  rsa.prime:
  - 192
  - 195
  - 196
  - 198
  - 15
  - 186
  - 187
  - 190
  - 191
  rsa.prime.are_relatively_prime:
  - 173
  - 182
  rsa.prime.gcd:
  - 28
  rsa.prime.get_primality_testing_rounds:
  - 40
  - 53
  - 55
  - 57
  - 59
  rsa.prime.getprime:
  - 145
  - 163
  - 166
  rsa.prime.is_prime:
  - 130
  - 134
  - 138
  - 141
  - 119
  rsa.prime.miller_rabin_primality_testing:
  - 97
  - 66
  - 99
  - 100
  - 103
  - 104
  - 105
  - 108
  - 82
  - 95
  rsa.randnum:
  - 15
  rsa.randnum.randint:
  - 73
  - 80
  - 84
  - 85
  - 88
  rsa.randnum.read_random_bits:
  - 32
  - 35
  - 38
  - 39
  - 41
  - 26
  rsa.randnum.read_random_int:
  - 49
  - 50
  - 47
  rsa.randnum.read_random_odd_int:
  - 66
  - 60
  rsa.transform:
  - 72
  - 69
  - 15
  rsa.transform.bytes2int:
  - 24
  - 34
  rsa.transform.int2bytes:
  - 64
  - 66
  - 38
  - 58
  - 61
  - 63
  rsa.util:
  - 15
  rsa.util.private_to_public:
  - 24
  - 27
  - 34
  - 41
  - 49
  - 57
  - 65
  - 68
  - 69
  - 73
  - 74
  - 76
  - 77
  - 79
  - 82
  - 83
  - 86
  - 88
  - 89
  - 93
  - 94
  - 96
  - 97
Fuzzer filename: /src/fuzz_roundtrip.py
Inheritance:
  rsa.asn1.AsnPubKey: []
  rsa.asn1.OpenSSLPubKey: []
  rsa.asn1.PubKeyHeader: []
  rsa.cli.CryptoOperation: []
  rsa.cli.DecryptOperation:
  - CryptoOperation
  rsa.cli.EncryptOperation:
  - CryptoOperation
  rsa.cli.SignOperation:
  - CryptoOperation
  rsa.cli.VerifyOperation:
  - CryptoOperation
  rsa.common.NotRelativePrimeError:
  - ValueError
  rsa.key.AbstractKey: []
  rsa.key.PrivateKey:
  - AbstractKey
  rsa.key.PrivateKey._save_pkcs1_der.AsnPrivKey: []
  rsa.key.PublicKey:
  - AbstractKey
  rsa.pkcs1.CryptoError:
  - Exception
  rsa.pkcs1.DecryptionError:
  - CryptoError
  rsa.pkcs1.VerificationError:
  - CryptoError
ep:
  func_name: TestOneInput
  module: '...fuzz_roundtrip'
