Skip to main content
Version: 1.30.0 (latest)

dlt.common.libs.cryptography

generate_secret

def generate_secret() -> str

View source on GitHub

Generates a random url-safe secret with high entropy.

derive_encryption_key

def derive_encryption_key(secret: str, purpose: str) -> str

View source on GitHub

Derives a url-safe Fernet key from secret for purpose with HKDF-SHA256.

encrypt_text

def encrypt_text(key: str, text: str) -> str

View source on GitHub

Encrypts text with a Fernet key. Returns a url-safe token.

decrypt_text

def decrypt_text(key: str, token: str) -> str

View source on GitHub

Decrypts a Fernet token with key. Raises ValueError when the key does not match.

decode_private_key

def decode_private_key(private_key: str,
password: Optional[str] = None) -> bytes

View source on GitHub

Decode encrypted or unencrypted private key from string. Supported formats:

  1. base64 encoded DER
  2. plain-text or base64 encoded PEM

This demo works on codespaces. Codespaces is a development environment available for free to anyone with a Github account. You'll be asked to fork the demo repository and from there the README guides you with further steps.
The demo uses the Continue VSCode extension.

Off to codespaces!

DHelp

Ask a question

Welcome to "Codex Central", your next-gen help center, driven by OpenAI's GPT-4 model. It's more than just a forum or a FAQ hub – it's a dynamic knowledge base where coders can find AI-assisted solutions to their pressing problems. With GPT-4's powerful comprehension and predictive abilities, Codex Central provides instantaneous issue resolution, insightful debugging, and personalized guidance. Get your code running smoothly with the unparalleled support at Codex Central - coding help reimagined with AI prowess.