smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.

Overview

smartpassgen


GitHub release (latest by date) PyPI - Downloads GitHub top language GitHub PyPI GitHub Repo stars GitHub watchers GitHub forks PyPI - Format


Help the project financially:

PayPal Yandex Visa Donate


Short Description:

smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.


Author and developer: Aleksandr Suvorov (Smart Legion).

mysmartlegion@ya.ru https://smartlegion.github.io/


Supported:

  • Linux: All.
  • Windows: 7/8/10.
  • Termux (Android).

Requirements:


What's new?:

smartpassgen v0.2.5

  • Bugs fixed.
  • Enhanced cryptographic strength and security.
  • New modules, functions and classes.
  • Dropped support for experimental versions 0.1.X +
  • Added new characters for password complexity.

Description:

smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.

With this package, you can create cross-platform generators or managers of complex, cryptographic, smart passwords with a link to a username and secret phrase, and the possibility of recovery.

You can create:


Smart Password generator:

A generator of smart, recoverable passwords, linked to a username and a secret phrase. At the same time, passwords aren't stored anywhere, but are always in the calculated state until the request is made.


Password Generator:

A generator of smart, recoverable passwords, linked to a secret phrase. Generates a complex password with the ability to recover it using a secret phrase. The password isn't stored anywhere, but is always in the calculated state until it is requested.


Default Password Generator:

The usual generator of complex passwords without bindings and the possibility of recovery.


Help:

  • python3 -m venv venv
  • source venv/bin/activate
  • pip3 install smartpassgen

or:

  • python3 -m venv venv
  • source venv/bin/activate
  • python3 setup.py install

For run tests:

  • pip3 install pytest
  • pytest -v

For run tests coverage:

  • pip3 install pytest-cov
  • pytest --cov --cov-report=html

Use:

from smartpassgen.interfaces import PasswordsGenerator

# data to generate
login = 'login'
secret = 'secret'
length = 15

# Passwords generator
pass_gen = PasswordsGenerator()

# Passwords will always be different
def_password = pass_gen.get_def_pass()
def_password2 = pass_gen.get_def_pass()
assert def_password != def_password2

# Passwords will always be the same when using the same passphrase:
norm_password = pass_gen.get_norm_pass(secret='secret', length=15)
norm_password2 = pass_gen.get_norm_pass(secret='secret', length=15)
smart_password = pass_gen.get_smart_pass(login='login', secret='secret')
smart_password2 = pass_gen.get_smart_pass(login='login', secret='secret')
assert norm_password == norm_password2
assert smart_password == smart_password2

Test coverage:

Coverage 100% !!!

coverage img


Links:


Disclaimer of liability:

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Information:

Licensed under the terms of the BSD 3-Clause License

==========================================================
Copyright (c) 2018-2021, A.A Suvorov; All rights reserved.
==========================================================
You might also like...
Python program that handles the creation, encryption and storage of log/journal files. Kinda works like a diary of sorts.
Python program that handles the creation, encryption and storage of log/journal files. Kinda works like a diary of sorts.

LucaSoft J.O.U.R.N.A.L The J.O.U.R.N.A.L (Just anOther User Redaction & Navigation Assistant by Lucaspec72) is a Python program that handles the creat

theHasher Tool created for generate strong and unbreakable passwords by using Hash Functions.Generate Hashes and store them in txt files.Use the txt files as lists to execute Brute Force Attacks!
theHasher Tool created for generate strong and unbreakable passwords by using Hash Functions.Generate Hashes and store them in txt files.Use the txt files as lists to execute Brute Force Attacks!

$theHasher theHasher is a Tool for generating hashes using some of the most Famous Hashes Functions ever created. You can save your hashes to correspo

 Privfiles - Encrypted file storage using Fernet with zero Javascript
Privfiles - Encrypted file storage using Fernet with zero Javascript

Privfiles - Encrypted file storage using Fernet with zero Javascript Source code for the onion service: l3n6v6dm63frml22tlmzacnasvp7co7wylu4hhcs34ukxe

Privfiles - Encrypted file storage using Fernet with zero Javascript
Privfiles - Encrypted file storage using Fernet with zero Javascript

Privfiles - Encrypted file storage using Fernet with zero Javascript Source code for the onion service: l3n6v6dm63frml22tlmzacnasvp7co7wylu4hhcs34ukxe

keyring MITkeyring (🥉27 · ⭐ 630) - Store and access your passwords safely. MIT

The Python keyring library provides an easy way to access the system keyring service from python. It can be used in any application that needs safe pa

This project aims to assist in the search for leaked passwords while maintaining a high level of privacy using the k-anonymity method.

To achieve this, the APIs of different services are used, sending only a part of the Hash of the password we want to check, for example, the first 5 characters.

Two modules that display rates of fiat currencies and cryptocurrencies
Two modules that display rates of fiat currencies and cryptocurrencies

currency-rates-polybar Two modules that display rates of fiat currencies and cryptocurrencies Setup Clone the repository somewhere Move (or create sym

I coded the sha256 algorithm into python without using any modules.

sha256.py I coded the sha256 algorithm in python without using any modules. The purpose of the code was to better understand the algorithm and learn h

A bot written in Python to automatically buy tokens on the Binance Smart Chain as soon as liquidity is provided

A bot written in Python to automatically buy tokens on the Binance Smart Chain as soon as liquidity is provided. If you’ve found this bot useful and have profited from it please consider donating any token to my BSC wallet address: 0xE75470B9a7c93038195ca116E342c42F6B3F758b

Releases(v0.2.5)
  • v0.2.5(Aug 19, 2021)

    smartpassgen


    GitHub release (latest by date) PyPI - Downloads GitHub top language GitHub PyPI GitHub Repo stars GitHub watchers GitHub forks PyPI - Format


    Help the project financially:

    PayPal Yandex Visa Donate


    Short Description:

    smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.


    Author and developer: Aleksandr Suvorov (Smart Legion).

    mysmartlegion@ya.ru https://smartlegion.github.io/


    Supported:

    • Linux: All.
    • Windows: 7/8/10.
    • Termux (Android).

    Requirements:


    What's new?:

    smartpassgen v0.2.5

    • Bugs fixed.
    • Enhanced cryptographic strength and security.
    • New modules, functions and classes.
    • Dropped support for experimental versions 0.1.X +
    • Added new characters for password complexity.

    Description:

    smartpassgen - A cross-platform package of modules for generating, secure storage and recovery of complex, cryptographic, smart passwords on the fly.

    With this package, you can create cross-platform generators or managers of complex, cryptographic, smart passwords with a link to a username and secret phrase, and the possibility of recovery.

    You can create:


    Smart Password generator:

    A generator of smart, recoverable passwords, linked to a username and a secret phrase. At the same time, passwords aren't stored anywhere, but are always in the calculated state until the request is made.


    Password Generator:

    A generator of smart, recoverable passwords, linked to a secret phrase. Generates a complex password with the ability to recover it using a secret phrase. The password isn't stored anywhere, but is always in the calculated state until it is requested.


    Default Password Generator:

    The usual generator of complex passwords without bindings and the possibility of recovery.


    Help:

    • python3 -m venv venv
    • source venv/bin/activate
    • pip3 install smartpassgen

    or:

    • python3 -m venv venv
    • source venv/bin/activate
    • python3 setup.py install

    For run tests:

    • pip3 install pytest
    • pytest -v

    For run tests coverage:

    • pip3 install pytest-cov
    • pytest --cov --cov-report=html

    Use:

    from smartpassgen.interfaces import PasswordsGenerator
    
    # data to generate
    login = 'login'
    secret = 'secret'
    length = 15
    
    # Passwords generator
    pass_gen = PasswordsGenerator()
    
    # Passwords will always be different
    def_password = pass_gen.get_def_pass()
    def_password2 = pass_gen.get_def_pass()
    assert def_password != def_password2
    
    # Passwords will always be the same when using the same passphrase:
    norm_password = pass_gen.get_norm_pass(secret='secret', length=15)
    norm_password2 = pass_gen.get_norm_pass(secret='secret', length=15)
    smart_password = pass_gen.get_smart_pass(login='login', secret='secret')
    smart_password2 = pass_gen.get_smart_pass(login='login', secret='secret')
    assert norm_password == norm_password2
    assert smart_password == smart_password2
    
    

    Test coverage:

    Coverage 100% !!!

    coverage img


    Links:


    Disclaimer of liability:

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    

    Information:

    Licensed under the terms of the BSD 3-Clause License
    
    ==========================================================
    Copyright (c) 2018-2021, A.A Suvorov; All rights reserved.
    ==========================================================
    
    Source code(tar.gz)
    Source code(zip)
Tutela: an Ethereum and Tornado Cash Anonymity Tool

Tutela: an Ethereum and Tornado Cash Anonymity Tool The repo contains open-source code for Tutela, an anonymity tool for Ethereum and Tornado Cash use

TutelaLabs 96 Dec 05, 2022
The Qis|krypt⟩ is a software suite of protocols of quantum cryptography and quantum communications

The Qis|krypt⟩ is a software suite of protocols of quantum cryptography and quantum communications, as well, other protocols and algorithms, built using IBM’s open-source Software Development Kit for

Qiskrypt 14 Oct 31, 2022
Modeval (or Modular Eval) is a modular and secure string evaluation library that can be used to create custom parsers or interpreters.

modeval Modeval (or Modular Eval) is a modular and secure string evaluation library that can be used to create custom parsers or interpreters. Basic U

2 Jan 01, 2022
Maximal extractable value inspector for Ethereum, to illuminate the dark forest 🌲 💡

mev-inspect-py Maximal extractable value inspector for Ethereum, to illuminate the dark forest 🌲 💡 Given a block, mev-inspect finds: miner payments

Flashbots 563 Dec 29, 2022
Solutions to all 6 programming assignments in Dan Boneh's course Cryptography I, in statically typed Python.

Solutions to Cryptography I programming exercises Dan Boneh from Stanford University has an excellent online course on cryptography, hosted on Courser

Axel Lindeberg 8 Dec 16, 2022
Distributed, blockchain based hashtables middleware for deduplication of file uploads to the cloud

distributed-blockchain-based-secure-file-dedupe Searching is Distributed, Block and Access List for each upload is unique and it is stored in a single

Abhishek Tangod 1 Dec 02, 2021
a BTC mining program based on python3

BTC-Miner a BTC mining program based on python3 Our project refers to the nightminer project by ricmoo, which is written in Python2 (https://github.co

6 Jul 31, 2022
Python Dash app that tracks whale activity in cryptocurrency markets.

Introduction Welcome! This is a Python-based Dash app meant to track whale activity in buy / sell walls on crypto-currency exchanges (presently just o

Paul Jeffries 549 Dec 25, 2022
Salted Crypto Python library

Salted Crypto Python library. Allows to encrypt and decrypt files and directories using popular cryptographic algorithms with salty key(s).

7 Jul 18, 2022
An BlockChain Based solution for storing the medical records

Blockchain-based Medical Records 📄 Abstract Blockchain has the ability to keep an incorruptible, decentralized, and transparent log of all patient da

Yuvraj Singh Deora 3 Jan 14, 2022
Stor is a community-driven green cryptocurrency based on a proof of space and time consensus algorithm.

Stor Blockchain Stor is a community-driven green cryptocurrency based on a proof of space and time consensus algorithm. For more information, see our

Stor Network 15 May 18, 2022
Random Password Generator With Python

Random_Password_Generator example output length

Mahdi Rostami Pooya 2 Dec 22, 2021
JS Deobfuscation is a Python script that deobfuscates JS code and it's time saver for you

JS Deobfuscation is a Python script that deobfuscate JS code and it's time saver for you. Although it may not work with high degrees of obfuscation, it's a pretty nice tool to help you even if it's j

Quatrecentquatre 3 May 01, 2022
BlockVis - Create beautiful visualizations of Bitcoin Blockheaders

BlockVis Create beautiful visualizations of Bitcoin Blockheaders How to run To r

Egge 2 Jan 05, 2022
Python app for encrypting messages with fernet cryptography.

Fernet Encryption Python app for encrypting messages with fernet cryptography. Github repo: https://github.com/mystic-repo/FernetEncryption PyPi: http

Mystic 1 May 28, 2022
RSI Algorithmic Trading with Python

In this repository you can see my first algorithhmic trading script. I use 5 cryptocurrencies: Bitcoin (BTC), Ethereum (ETH), Bitcoin Cash (BCH), Litecoin (LTC) and Chainlink (LINK).

Jon Aldekoa 4 Mar 16, 2022
Python Steganography data hiding in image

Python-Steganography Python Steganography data hiding in image data encryption and decryption im here you have to import stepic module 1.open CMD 2.ty

JehanKandy 10 Jul 13, 2022
This is a basic encryption and decryption program made in python.

A basic encryption and decryption program to visualize how the process of protecting data works.

Junaid Chaudhry 5 Nov 15, 2021
Small utility to encrypt and decrypt messages

Safe Safe is a small utility to encrypt and decrypt messages using a pair of public and private keys. Installation You need to have GPG installed in y

Gustavo Eguez 2 Dec 21, 2021
Given a string or a text file with plain text , returns his encryption using SHA256 method

Encryption using SHA256 Given a string or a .txt file with plain text. Returns his encryption using SHA256 method Requirements : pip install pyperclip

yuno 3 Jan 24, 2022