Bitslice software implementation of KeeLoq as a side-channel countermeasure
An architecture-independent instruction shuffler to protect against side-channel attacks