Skip to main content

cryptoschema-extractor

PyPI version License: MIT Downloads LinkedIn

A Python package that extracts structured summaries of cryptographic schemes from textual descriptions.

Overview

This system takes a textual synopsis of a cryptographic scheme and extracts a structured summary that highlights its key components, such as the types of finite fields used, the encryption process, key generation, and the mathematical principles underlying the cryptosystem. It transforms unstructured textual references into a predictable, organized format suitable for inclusion in catalogs, research summaries, or educational material.

Installation

pip install cryptoschema_extractor

Usage

Basic Usage

from cryptoschema_extractor import cryptoschema_extractor

response = cryptoschema_extractor(user_input="Your text here")
print(response)

Using a Custom LLM

You can use any LLM compatible with LangChain by passing an instance of it to the cryptoschema_extractor function.

Example with OpenAI

from langchain_openai import ChatOpenAI
from cryptoschema_extractor import cryptoschema_extractor

llm = ChatOpenAI()
response = cryptoschema_extractor(user_input="Your text here", llm=llm)
print(response)

Example with Anthropic

from langchain_anthropic import ChatAnthropic
from cryptoschema_extractor import cryptoschema_extractor

llm = ChatAnthropic()
response = cryptoschema_extractor(user_input="Your text here", llm=llm)
print(response)

Example with Google

from langchain_google_genai import ChatGoogleGenerativeAI
from cryptoschema_extractor import cryptoschema_extractor

llm = ChatGoogleGenerativeAI()
response = cryptoschema_extractor(user_input="Your text here", llm=llm)
print(response)

Using a Custom API Key

If you want to use a custom API key for LLM7, you can pass it directly or set it as an environment variable.

Passing API Key Directly

from cryptoschema_extractor import cryptoschema_extractor

response = cryptoschema_extractor(user_input="Your text here", api_key="your_api_key")
print(response)

Setting API Key via Environment Variable

export LLM7_API_KEY="your_api_key"
from cryptoschema_extractor import cryptoschema_extractor

response = cryptoschema_extractor(user_input="Your text here")
print(response)

Parameters

  • user_input (str): The user input text to process.
  • llm (Optional[BaseChatModel]): The LangChain LLM instance to use. If not provided, the default ChatLLM7 will be used.
  • api_key (Optional[str]): The API key for LLM7. If not provided, the environment variable LLM7_API_KEY will be used.

Default LLM

By default, this package uses ChatLLM7 from langchain_llm7.

Rate Limits

The default rate limits for LLM7 free tier are sufficient for most use cases of this package. If you want higher rate limits, you can pass your own API key via the environment variable LLM7_API_KEY or directly to the cryptoschema_extractor function. You can get a free API key by registering at LLM7.

Issues

If you encounter any issues, please report them on the GitHub issues page.

Author

Metadata

Release files for cryptoschema-extractor 2025.12.21112205

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cryptoschema-extractor 2025.12.21112205
File Size Uploaded Provenance Actions
cryptoschema_extractor-2025.12.21112205.tar.gz 4.0 kB Without provenance Details for cryptoschema_extractor-2025.12.21112205.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cryptoschema-extractor 2025.12.21112205
File Interpreter ABI Platform Actions
cryptoschema_extractor-2025.12.21112205-py3-none-any.whl Python 3 none any Details for cryptoschema_extractor-2025.12.21112205-py3-none-any.whl

Total release size: 8.9 kB

Release files / cryptoschema_extractor-2025.12.21112205.tar.gz

Download URL cryptoschema_extractor-2025.12.21112205.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f12d4595e3135c1016d1131069eb2c3ffc2cd62e7f9dfcac818d8b4654431a0d
BLAKE2b-256 checksum
How to use checksums
a2488669026420bfd5bfa1b69291c4927434dbbd14b157d674da21efd90ee360
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / cryptoschema_extractor-2025.12.21112205-py3-none-any.whl

Download URL cryptoschema_extractor-2025.12.21112205-py3-none-any.whl
Size 4.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
737313c314c02380e2e2b9934257afec1bd8d859e3044a2d9d6c2599b49b64f7
BLAKE2b-256 checksum
How to use checksums
1d6f2a4d6fa4e092f48577515a9573078d0a4f7ce5f45ff3a7f290f4860020d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Security for cryptoschema-extractor 2025.12.21112205

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page