FLAG = 'BKP{flag}'

PRIVKEY = myprivatekey.pem
PUBKEY = mypubkey.pub

all: encrypt decrypt

encrypt: create_public
	echo "$(FLAG)" | openssl rsautl -encrypt -pubin -inkey $(PUBKEY) > flag.encrypted

decrypt: encrypt
	cat flag.encrypted | openssl rsautl -decrypt -inkey $(PRIVKEY) > flag.decrypted

create_public: $(PRIVKEY)
	openssl rsa -in $< -pubout -out $(PUBKEY)

show:
	openssl rsa -modulus -in $(PRIVKEY) -text

clean:
	rm -f flag.decrypted
	rm -f flag.encrypted
	rm -f $(PUBKEY)
