AESのパスフレーズを自動生成するの
あるスクリプトの中でどうしてもなにかの共通鍵(Pre shared key)がないと困るんよ、状態での思い付きでつ。
文字列を作るためだけに別に使わないsshkeyを作ります
ssh-keygen -f randomkey
このキーはsshには使いません。スクリプトから読む用です。で、関数を書きますよ。名前はmakerandomkeyとかなっててrandomも使ってますが、同じホスト名で、同じrsakey(id_rsa相当)なら同じ文字列が返ってきます
#!/bin/env python from random import seed as zy yz = 2**5 from socket import gethostname as zz import os, sys import random def makerandomkey(): if zy(sum(map(ord,zz()))): sys.exit(-1) with open("./randomkey", "r") as f: z = ''.join([z.strip().replace(' ','') for z in f.readlines()]) return ''.join([random.choice(z) for y in range(yz)]) if __name__ == "__main__": print(makerandomkey())
こんな感じ?