Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでのパスワード検証


適度に複雑なパスワードを使用することが一般的な要件です。この記事では、特定のパスワードがある程度の複雑さを満たしているかどうかを検証する方法を説明します。そのためには、reと呼ばれる正規表現モジュールを使用します。

例-1

まず、有効なパスワードと呼ぶために必要な条件を満たすことができる正規表現を作成します。次に、reの検索機能を使用して、指定されたパスワードを必要な条件と照合します。以下の例では、複雑さの要件は、少なくとも1つの大文字、1つの数字、および1つの特殊文字が必要であることです。また、パスワードの長さは8〜18である必要があります。

import re

pswd = 'XdsE83&!'
reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!#%*?&]{8,18}$"

# compiling regex
match_re = re.compile(reg)

# searching regex
res = re.search(match_re, pswd)

# validating conditions
if res:
   print("Valid Password")
else:
   print("Invalid Password")

出力

上記のコードを実行すると、次の結果が得られます-

Valid Password

例-2

この例では、必要なすべての条件を満たしていないパスワードを使用します。たとえば、パスワードに数字は含まれていません。その場合、プログラムはそれを無効なパスワードとして示します。

import re

pswd = 'XdsEfg&!'
reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?& ])[A-Za-z\d@$!#%*?&]{8,18}$"

# compiling regex
match_re = re.compile(reg)

# searching regex
res = re.search(match_re, pswd)

# validating conditions
if res:
   print("Valid Password")
else:
   print("Invalid Password")

出力

上記のコードを実行すると、次の結果が得られます-

Invalid Password

  1. PythonでPDFファイルをクラックする方法は?

    Pythonには、アプリケーションの作成と開発、Web開発、科学計算、ソフトウェアテスト、機械学習など、さまざまな目的で使用されるライブラリの豊富なコレクションがあります。 Pythonは、情報セキュリティの観点からシステムアプリケーションのテストと開発にも使用されます。ハッシュの作成、情報収集、情報検索、暗号化と復号化、Webクロール、なりすましなどに使用される特定のスクリプトを含む、利用可能な他のライブラリとツールがいくつかあります。 この記事では、パスワードで保護されたPDFドキュメントを復号化するプログラムを作成します。復号化には、いくつかの一般的なパスワードを含む単語リストを使用し

  2. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',