LoginSignup
1
0

More than 3 years have passed since last update.

Python3でパスワード自動生成してみた

Last updated at Posted at 2020-12-26

はじめに

こんにちは、Snakeseedです。今日はPythonの組込み変数「chr」を使った自動パスワード生成プログラムを作ったので共有しようと思います。アルファベットのパスワード以外は使いづらいですが、それでも面白いので作ってみました。覚えづらいって?それはまぁ......

色々なパスワードを生成していこうと思います。

この記事の見方

この記事、実は「実用性」というものを作っています。
実用性は、
★★......どこで使うのか疑問
⭐️★.....使える
⭐️⭐️......どこでも使える
の3段階です。

実行環境

Paiza.IOのPython3です。

漢字のパスワード

@shiracamus 様にrandomのchoiceを教えていただき、修正いたしました。

import random

l = range(11936, 12000)
n = 20  # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)

実用性 ★★
これそもそも日本語の漢字ではないので、日本語しか喋ることができない人にはもちろんのこと、他の人も覚えるのが大変です。

アルファベットのパスワード

小文字だけ

import random

l = range(96, 123)
n = 20  # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)

大文字だけ

実用性 ⭐️★

おまけ:適当版

1つ目

パスワード例

؃جأؠب؉؊ׯ؊פײزس׭جـؐװײا
⇲⇷∁⇖⇶∖∇⇯∞∂∉⇻⇩∙√∑⇟∠⇤⇕

お分かりの通りなんでもありです。ハングル・漢字は入っていない(はずです)。

import random

l = range(1000, 10000)
n = 20  # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)

実用性 ★★

2つ目

パスワード例

䭖䭏䬹䭐䬪䬩䬯䬤䭋䬼䭆䭑䭝䭛䭋䬴䭘䬺䬏䬕

意味もあるようです。 (Google 翻訳)

웕욫웕욹욤웁욷웉욝웢욵욵욣욎욤욘욵욑웚웥

ほとんど漢字です。(文字数が多いから)
お分かりの通りなんでもありです。ハングル・漢字も入っています。

import random

l = range(1000, 70000)
n = 20  # パスワードの長さ
x = ''.join(chr(random.choice(l)) for _ in range(n))
print(x)

実用性 ★★

参考文献

Qiita

その他

メモ

2020年12/26(土)19:22投稿

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0