Skip to content

Instantly share code, notes, and snippets.

@twittoru
Created April 14, 2013 11:12
Show Gist options
  • Save twittoru/5382319 to your computer and use it in GitHub Desktop.
Save twittoru/5382319 to your computer and use it in GitHub Desktop.
rijndael
SOURCE=http://www.efgh.com/software/rijndael.txt
DEFAULT: encrypt decrypt
clean:
rm -f encrypt decrypt rijndael.c rijndael.h rijndael.txt encrypt.c decrypt.c
encrypt: encrypt.c rijndael.c rijndael.h
decrypt: decrypt.c rijndael.c rijndael.h
rijndael.txt:
wget $(SOURCE)
rijndael.h: rijndael.txt
cat -n rijndael.txt | grep "===" | grep -o "[0-9]\+" | tr "\n" " " | perl -pne 's/^(\d+) (\d+) (\d+) (\d+).*$$/($$4+1).",\$$"/e' | xargs -I{} sed -n '{}p' rijndael.txt > rijndael.h
rijndael.c: rijndael.txt
cat -n rijndael.txt | grep "===" | grep -o "[0-9]\+" | tr "\n" " " | perl -pne 's/^(\d+) (\d+) (\d+) (\d+).*$$/($$3+1).",".($$4-1)/e' | xargs -I{} sed -n '{}p' rijndael.txt >rijndael.c
decrypt.c: rijndael.txt
cat -n rijndael.txt | grep "===" | grep -o "[0-9]\+" | tr "\n" " " | perl -pne 's/^(\d+) (\d+) (\d+) (\d+).*$$/($$1+1).",".($$2-1)/e' | xargs -I{} sed -n '{}p' rijndael.txt > decrypt.c
encrypt.c: rijndael.txt
cat -n rijndael.txt | grep "===" | grep -o "[0-9]\+" | tr "\n" " " | perl -pne 's/^(\d+) (\d+) (\d+) (\d+).*$$/($$2+1).",".($$3-1)/e' | xargs -I{} sed -n '{}p' rijndael.txt > encrypt.c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment