Skip to main content

Password strength calculator in Python

Project description

PasswordStrength

Build Status Latest Version PyPI license PyPI pyversions

Editable password strength calculator for Python.

Update: Add entropy module!

Entropy

This calculates the ability to tolerate dictionary attack. Probably, an entropy of 2**70 is eventually needed.

>>> from passwordstrength.entropy import Entropy
>>> import math
>>> entropy = Entropy()
>>> math.log2(entropy.entropy('asdhaskj'))
39.603517745128734
>>> math.log2(entropy.entropy('hello'))
11.240195053979924
>>> math.log2(entropy.entropy('helloworld'))
49.00439718141092
>>> math.log2(entropy.entropy('@sdhaskj'))
41.54693421676237
>>> math.log2(entropy.entropy('@sQsA$!j'))
48.43376716002963

Password Meter

This is based on http://www.passwordmeter.com

Usage

>>> from passwordstrength.passwordmeter import PasswordStrength
>>> strength = PasswordStrength('password')
>>> strength.strength()
9
>>> strength.rule_scores()
{'Additions': {'nAlphaLCBonus': 0,
  'nAlphaUCBonus': 0,
  'nLengthBonus': 32,
  'nMidCharBonus': 0,
  'nNumberBonus': 0,
  'nSymbolBonus': 0},
 'Deductions': {'nAlphasOnlyBonus': 8,
  'nConsecAlphaLCBonus': 14,
  'nConsecAlphaUCBonus': 0,
  'nConsecNumberBonus': 0,
  'nNumbersOnlyBonus': 0,
  'nRepCharBonus': 1,
  'nSeqAlphaBonus': 0,
  'nSeqNumberBonus': 0,
  'nSeqSymbolBonus': 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

passwordstrength-0.2.4.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

passwordstrength-0.2.4-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file passwordstrength-0.2.4.tar.gz.

File metadata

File hashes

Hashes for passwordstrength-0.2.4.tar.gz
Algorithm Hash digest
SHA256 ba22dabc7acf1b93905794713a7a88d38484dcc8ae305bc60118d56348ba08a5
MD5 de44bac2aefe850013ba066cd06d2dec
BLAKE2b-256 091c08a000898405216da58522ab3589015b30b3824bb54e1b2ec448d66d787c

See more details on using hashes here.

File details

Details for the file passwordstrength-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for passwordstrength-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4c64edb1a53cd19d25d592a30cf7f97f643de156c199b80e48922c5276d468fd
MD5 d01692b36fbaa57e6159918335ef6226
BLAKE2b-256 064f1d8325f8f8db47acdd794d83eb4b095ead1894e4575780d57a125ec69d56

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