ランダムなシークレットキーの作成

2018-07-31 07:26:15 524

はじめに

ランダムなきーを作成したい!だけど、いちいちimport randomでいろいろ作るのは面倒・・・ そんな時にこれが便利です

generatekey.py
import os
key = os.urandom(24)

> b'X\xca\xa3F"\x96\x82\xde|\xab\x16\xbf\x14\x08\xc4\xfd\x8e_w\x1f\x10\x86\x9bX'

こんな感じで、作成してくれます。

ほかにも、ランダムな英数字の組み合わせなどいろいろやれそうです。

ランダムな英数字の生成

keygen.py
import random

random_list = list('0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz')
gengerate_id = lambda num: ''.join([random.choice(random_list) for i in range(num)])

ちょっとゴリ押し。

いつもこれをインポートしておけば、好きなタイミングで使えるので便利。

def gengerate_id()の使い方

howtouse.py
gengerate_id(20)

これだけで好きな英数字20をいつでも作成できる。

関連記事