Skip to main content

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}}

Metadata

Release files for passwordstrength 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for passwordstrength 0.2.4
File Size Uploaded
passwordstrength-0.2.4.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for passwordstrength 0.2.4
File Interpreter ABI Platform
passwordstrength-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / passwordstrength-0.2.4.tar.gz

Download URL passwordstrength-0.2.4.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ba22dabc7acf1b93905794713a7a88d38484dcc8ae305bc60118d56348ba08a5
BLAKE2b-256 checksum
How to use checksums
091c08a000898405216da58522ab3589015b30b3824bb54e1b2ec448d66d787c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / passwordstrength-0.2.4-py3-none-any.whl

Download URL passwordstrength-0.2.4-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4c64edb1a53cd19d25d592a30cf7f97f643de156c199b80e48922c5276d468fd
BLAKE2b-256 checksum
How to use checksums
064f1d8325f8f8db47acdd794d83eb4b095ead1894e4575780d57a125ec69d56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

1 release file

0.2.1

1 release file

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page