もじょえんじにあ……共感できる?

日常のメモ。日々これ共感。へたれでしょほてきなIT?

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())

こんな感じ?