コーダーのこの記事では、あなた自身のセキュリティのために、パスワードをより安全でセキュアにするためのpythonプログラムを作成する予定です。
強力なパスワードを作成することは、アカウントや個人情報を安全かつセキュアに保ち、悪用されるのを防ぐために、生活の中で重要な役割を果たすことは誰もが知っていることです。
単純なパスワードは簡単にハッキングされる可能性があるので、私たちのパスワードは、ハッキングすることは困難であるようにする必要があります。
このアプリケーションでは、$、&、@、0、1、|などの異なる特殊記号で文字の束を置き換えるつもりです、あなたのパスワードがハッキングすることは困難であるように多くの。
このアプリケーションは、ユーザーのパスワードを入力として受け取り、その文字を特殊記号に置き換えて、ユーザーのための新しい強力なパスワードの出力を表示します。
Pythonを使った安全なパスワードの作成
パスワードをより安全にするために、まず、どの文字をどの特殊記号に置き換える必要があるかを保存するマップを作成します。
次のステップでは、ユーザーが入力したパスワードのすべての置換を行う関数を作成し、より安全なパスワードを返します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
# 1. Mapping characters with the secret codes SECRET_CODE = [( 'g' , '$' ), ( 't' , '&' ), ( 'a' , '@' ), ( 's' , '0' ), ( 'h' , '1' ),( 'l' , '|' )]
# 2. Creating a function which will return the stronger password def secure_password(user_pass):
for a,b in SECRET_CODE:
user_pass = user_pass.replace(a, b)
return user_pass
# 3. Taking the input of the user password cur_pass = input ( "Enter your current password: )
# 4. Making the password more secure new_pass = secure_password(cur_pass)
print (f "Your secure and safe password is {new_pass}" )
|
この記事もチェック:Pythonでinput関数を使ってユーザーからの標準入力を変数に格納する方法
サンプル出力
上記のコードは、より安全なパスワードを返します。
また、以下の2つの出力でも同じことがわかります。
Enter your current password: This is my generic password Your secure and safe password is T1i0 i0 my $eneric p@00word |
Enter your current password: Please give me a strong password Your secure and safe password is P|e@0e $ive me @ 0&ron$ p@00word |
まとめ
自分の好みに合わせて、文字をより多くの記号や数字に置き換えて、よりハッキングに強いパスワードを作ることができます。
お読みいただきありがとうございました。