Navigation

  • index
  • next |
  • Johnny Can Encrypt 0.18.0 documentation »
  • Welcome to Johnny Can Encrypt’s documentation!

Welcome to Johnny Can Encrypt’s documentation!¶

This is a Python module providing encryption and decryption operations based on OpenPGP. It uses sequoia-pgp project for the actual operations. This does not depend on the existing gpg tooling.

Contents:

  • Installing for usage in a virtualenvironment
  • Building Johnny Can Encrypt for development
    • How to run the tests?
    • How to run the smartcard related tests?
  • Introduction to johnnycanencrypt
    • The KeyStore
    • KeyStore path for the applicaitons which can run per user
    • Encrypting and decrypting some bytes for a given fingerprint
    • Verify Tor Browser download using the signature and public key
  • API Documentation
    • KeyStore
    • Cipher
    • Key
    • KeyType
    • SignatureType
    • get_card_touch_policies()
  • The internal johnnycanencrypt module written in Rust
    • exp_parse_cert_bytes()
    • exp_parse_cert_file()
    • exp_parse_keyring_file()
    • parse_cert_bytes()
    • parse_cert_file()
    • update_primary_expiry_in_cert()
    • update_subkeys_expiry_in_cert()
    • parse_keyring_file()
    • export_keyring_file()
    • encrypt_bytes_to_file()
    • get_ssh_pubkey()
    • enable_otp_usb()
    • disable_otp_usb()
    • get_key_cipher_details()
    • revoke_uid_in_cert()
    • add_uid_in_cert()
    • update_password()
    • verify_userpin()
    • verify_adminpin()
    • Johnny
  • Smartcard access
    • Smartcard API

Indices and tables¶

  • Index

  • Module Index

  • Search Page

Table of Contents

  • Welcome to Johnny Can Encrypt’s documentation!
  • Indices and tables

Next topic

Installing for usage in a virtualenvironment

This Page

  • Show Source

Quick search

Navigation

  • index
  • next |
  • Johnny Can Encrypt 0.18.0 documentation »
  • Welcome to Johnny Can Encrypt’s documentation!
© Copyright 2020-present, Kushal Das. Created using Sphinx 8.2.3.