ダーク/ライト切り替え

【Python】最強のパスワードの作り方わかったw【超初心者向け】

投稿日2023-02-17

Picture of the logo


目次

目次を読み込み中...

# UUIDを使う

pythonの標準モジュールでUUIDというモジュールを使うと簡単に強度な乱数を生成できます。32桁の16進数とそれを4つの-(ハイフン)で区切られた合計36文字の文字列をランダムで生成します。これだけで2^128とおりのパターンがあるので一意の固有の識別番号と言っても過言ではないでしょう。今回はそれを2つ並べます。

# UUIDとは

UUIDとは「Universally Unique Identifier」の略です。これは、コンピューターがファイル、ドキュメント、さらにはメッセージなどに一意の名前や識別番号を付けるために使用する特別な種類のコードです。

例えるなら名札や学生証のようなものでしょう。学校内の他の生徒と区別するための一意の名前または ID 番号があるのと同じように、UUID はコンピュータ上のものに一意の名前または ID 番号を与えます。

UUID は、コンピューターがさまざまなものを混同することなく一度に追跡するのに役立つため、非常に役立ちます。それらは指紋のようなもので、それぞれが一意であり、複製または変更することはできません。

そのため、コンピューター上に UUID を持つドキュメントがある場合、コンピューター上に類似した名前のドキュメントが他にたくさんある場合でも、コンピューターはその UUID を使用してそのドキュメントをすばやく簡単に見つけることができます。

# UUIDを使ってみる

試しにUUIDを使ってパスワードとしても使える文字列を生成してみましょう。

やってることは至ってシンプルで、UUIDを2個並べて文字列にしているだけです。UUIDは1つで32文字の16進数、つまり128ビットの情報を持ちます。それを2つ繋げると256ビットの情報を持つこととなります。それは2の256乗のパターンを持つという意味でもあります。上記のコードを実行すると

のような結果が出力されます。1行目は72桁の文字列と2行目は文字数を意味します。UUID1個でも十分とは思いますが、2個繋げる事でほぼ解析は不可能なパスワードとなったのではないでしょうか?

# 2の256乗とはどんな数字か?

ちなみに2^256とは一体どんな数字なのか、手っ取り早くAIに聞いてみました。結果は以下のとおりです。

gif

だ、そうですw

つまり現存するコンピューターでは絶対に解析できないって事ですよね。このような強固なパスワードを用いればハッキングのリスクも低減されるのではないでしょうか?






関連記事

Django Restを使って管理しているブログにアクセスカウンタを秒で設置する【初心者】

blog

ブログのバックエンドにDjango Restを使い、ページビューのたびに1ずつ増えるカウンタを作る方法を備忘録も兼ねて書き残しておきます。

【初心者】Pythonで大量の文字列の重複チェックをする方法【備忘録】

blog

Pythonで文字列の配列、リストから重複の有無をチェックする簡単な方法を紹介します

【python】Youtube動画を自分のパソコンにダウンロードして保存する方法

blog

YouTube動画をローカルPCにダウンロードするプログラムの自作方法を紹介します。

【python】2枚の画像の違いを検出する方法【初心者】

blog

個人的に2つの画像を比較して違いを見分けるアプリが欲しかったので作ってみました。同様のものは既に多数あるかと思いますが初心者でも簡単に作れるので紹介します。

【Python】英語から日本語への翻訳と音声出力【初心者】

blog

Pythonを利用した英語翻訳と日本語読み上げを簡単に実装する方法を紹介します。

Django4にdjango-dbbackupでAWS S3を保存先にしたらハマったので・・・

blog

djangoフレームワークでデータベースのバックアップにdjango-dbbackupを使う人は多いと思いますが、Djangoバージョン4などの比較的新しいバージョンにdjango-dbbackupやbotoをインストールした場合、そのままでは動かない可能性が高いので解決法を書き残しておきます。

Djangoフレームワークで国別アクセス制限を実装する方法

blog

サーバーを運用していると、特定の国からのアクセスを制限したいと思うことはありませんか?例えば、セキュリティの理由や、ビジネスの対象地域を限定したい場合などです。Djangoを使っている場合、簡単に特定の国からのアクセスを制限できる方法があります。この記事では、Djangoで国別アクセス制限を実装する方法を紹介します。

Django Rest FrameworkでTaggitによるフィルタリングを最速で実装する

blog

このブログサイトにも利用しています。Django Restに特化した解説が見つからなかったので備忘録も兼ねて書き残しておきます。

【備忘録】2023年版Djangoのstatic保存先をAWS S3にする

blog

Djangoの静的ファイルをS3に保存する手順。2023年1月にAWSに仕様変更が入り、追加の手続きが必要になったので、個人的備忘録を兼ねて書き残しておきます。

Unityで端末情報、IPアドレスを取得する方法

blog

Unityにて端末固有情報などをC#コードから取得する方法をまとめました。


スポンサーリンク

このサイトをシェアする