An Efficient Side-Channel Protected AES Implementation with Arbitrary Protection Order - Hannes Gross (2017)