Rijndael128/AES corrected, cleaned, size optimized