Skip to main content

A crypto library for encrypting text data.

Reason this release was yanked:

bug fix

Project description

Alguns

Alguns is a symmetric encryption method that contains 2 keys, without which decryption of the message is impossible.

Alguns also uses 128-bit AES in CBC mode and PKCS7 padding.

Letters and symbols are encrypted using the replacement method generate_replacement. A replacement character for a letter consists of [randomSymbol, randomNumber(0,99), randomSymbol, randomNumber(0,99)]. A Alguns key as returned by the generate_key actually contains two 16-byte keys: A signing key used to sign the HMAC.

A private key used by the encryption. These two values are concatenated to form a 32 byte value. This 32 byte key is then encoded using Base64 encoding. This encodes the binary quantity as string of ASCII characters. The variant of Base64 used is URL and filename safe, meaning that it doesn't contain any characters that aren't permitted in a URL or a valid filename in any major operating system.


Supported Languages:

  • Russian
  • English

Installation

The installation method for this module is shown below.

pip3 install alguns


How generate keys?
key = Alguns.generate_key()
replacement = Alguns.generate_replacement()
# Put this somewhere safe!
How to encrypt a message?
mykey = # My key that I created earlier.
myreplacement = # My replacement that I created earlier.
al = Alguns(key=mykey, replacement=myreplacement)
msgcrypt = al.crypt('Hellow it is my message! Привет, это мое сообщение...')
print(msgcrypt)
# gAAAAABewxb_nE1mbHgN7ma79_XAbh68hLblIFdX3czIEmUDCSFWxMXTTEdIU5...
How to decrypt a message?
al = Alguns(key=mykey, replacement=myreplacement)
msgdecrypt = al.decrypt('gAAAAABewxb_nE1mbHgN7ma79_XAbh68hLblIFdX3czIEmUDCSFWxMXTTEdIU5...')
print(msgdecrypt)
# Hellow it's my message! Привет, это мое сообщение...

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

alguns-0.1.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

alguns-0.1.2-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file alguns-0.1.2.tar.gz.

File metadata

  • Download URL: alguns-0.1.2.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.1 Darwin/20.2.0

File hashes

Hashes for alguns-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c7bf0dbfdfc4bb6f9b9a3a5df3b69001ac4e4cfd24125322a4139dfec0666469
MD5 4a5b3648d352fb59e133f1f03dc2d059
BLAKE2b-256 a9291f1a00c803153072e235e89e8f7944c9c0f93a41afef34bb8805b87c734c

See more details on using hashes here.

File details

Details for the file alguns-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: alguns-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.1 Darwin/20.2.0

File hashes

Hashes for alguns-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 be41c749a5fa10d3cf96331dc473bf51e6ae24cd1638162e3515e96f28d71f79
MD5 2d7253fea5335b21f033b3155dc4b50f
BLAKE2b-256 a6a7ae1d4e62acb3c418c2dc4f43c719c60abc5eb136057966d00ccab532d1e2

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