Skip to main content

CRYPTS BY PYMODULEDEV

Project description

crypts by pymoduledev

License Version Required

crypts is a Python module developed by pymoduledev for the task of encrypting and decrypting.

Getting Started

Installation

You can install crypts using pip:

pip install crypts

Usage

Make sure to import crypts using import crypts!

base64 Class

Base64 is a encoding system using ASCII characters and is widely known and respected in the world as a starter encoding system, but not recommended for business use.

You can use base64 encode using: encrypted_text = crypts.base64.encode("Text to Encode")

Decode using:

decrypted_text = crypts.base64.decode(encrypted_text)

xor Class

The XOR class encapsulates the exclusive OR (XOR) operation, a fundamental bitwise logical operation in cryptography and digital systems. XOR takes two binary inputs and produces a single binary output. It yields 1 if the inputs are different and 0 if they are the same.

To use the xor class, you first need a key, which you can get using: key = crypts.xor.key()

To encrypt: encrypted_text = crypts.xor.encrypt(text, key)

To decrypt: decrypted_text = crypts.xor.decrypt(encrypted_text, key)

fernet Class

Fernet is a symmetric encryption algorithm and a protocol used for securing data, particularly in the context of cryptography and information security. It's designed to provide confidentiality by encrypting data in such a way that only authorized parties with the correct key can decrypt and access the original information.

To use fernet class, you first need a key, which you can get using: key = crypts.fernet.key()

To encrypt: encrypted_text = crypts.fernet.encrypt(text, key)

To decrypt: decrypted_text = crypts.fernet.decrypt(encrypted_text, key)

hybrid Class

A hybrid cryptosystem is a cryptographic approach that combines the strengths of both symmetric and asymmetric encryption methods. It utilizes asymmetric encryption for secure key exchange, ensuring a shared symmetric key remains confidential between parties, and then employs symmetric encryption for the efficient and fast encryption of the actual data. This approach balances security and efficiency, making it suitable for secure data transmission in various applications, such as secure web browsing and encrypted messaging.

To use the hybrid class, you need a public key and a private key. To get them, use: private_key, public_key = crypts.hybrid.key()

To encrypt: encrypted_key, encrypted_text = crypts.hybrid.encrypt(text, public_key)

To decrypt: decrypted_text = crypts.hybrid.decrypt(encrypted_key, encrypted_text, private_key)

rsa Class

RSA (Rivest-Shamir-Adleman) is an asymmetric encryption algorithm that relies on the mathematical properties of large prime numbers. It involves generating a pair of keys: a public key for encryption and a private key for decryption. Messages are encrypted by performing mathematical operations with the recipient's public key, and only the corresponding private key can decrypt them. RSA is also used for creating digital signatures to ensure message authenticity and integrity. While widely used, RSA's security hinges on the difficulty of factoring large numbers into primes, and the advent of quantum computing has spurred research into post-quantum cryptographic alternatives.

To get the public key and private key required, use: private_key, public_key = crypts.rsa.key()

To encrypt: encrypted_text = crypts.rsa.encrypt(text, public_key)

To decrypt: decrypted_text = crypts.rsa.decrypt(encrypted_text, private_key)

ultra Class

The ultra class is a mixture of all the methods mentioned, to create one method over all other methods listed.

To get keys: keys = crypts.ultra.key()

To encrypt: encrypted_text = crypts.ultra.encrypt(text, keys)

To decrypt: decrypted_text = crypts.ultra.decrypt(encrypted_text, keys)

License

crypts uses Apache License 2.0. Get a copy of the License here: Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crypts-1.0.1.tar.gz (9.4 kB view details)

Uploaded Source

File details

Details for the file crypts-1.0.1.tar.gz.

File metadata

  • Download URL: crypts-1.0.1.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for crypts-1.0.1.tar.gz
Algorithm Hash digest
SHA256 5a7e8853e89f8a4c6500e1f821f214759148bd59a0191248ef9c01dd79095112
MD5 1e543442d3c056bcda5d6d0d41b9ab7d
BLAKE2b-256 0cf0f49e5e13c7bc594f753df03636c2ceae4857c0bfde70a3e845f2b5a724ea

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page