40 lines
681 B
Python
Executable File

#!/usr/bin/env python
import sys
from Crypto import Random
from Crypto.Cipher import AES
from Crypto.Util import Counter
def main() -> None:
IN_FILE = sys.argv[1]
OUT_FILE = sys.argv[2]
# IN_FILE = "build/wellhub.bin"
# OUT_FILE = "out.enc"
rand = Random.new()
with open(IN_FILE, "rb") as f_in, open(OUT_FILE, "wb") as f_out:
inp = f_in.read(-1)
ran = rand.read(24)
sig = b'wellhub0'
header = []
header += (ran)
header += (sig)
header += inp
raw = bytearray(header)
key = b"thirty two bytes key sdf asdf 32"
cipher = AES.new(key, AES.MODE_CBC)
ciphertext = cipher.encrypt(raw)
f_out.write(ciphertext)
if __name__ == "__main__":
main()