# Lightweight Conversion from Arithmetic to Boolean Masking for Embedded IoT Processor
## 2 Background
### The A2B Algorithm Based on the Ripple-Carry Adder
#### 2.3.2 [PERSON]'s A2B Algorithm
In Proceedings of the International Workshop on Selected Areas in Cryptography, Waterloo, ON, Canada, 9-10 August 2004; Springer: Berlin, Germany, 2004; pp. 69-83. * [PERSON] (2000) [PERSON] _Power Analysis Attacks and Countermeasures for Cryptographic Algorithms_; University of Illinois: Chicago, IL, USA, 2000. * [PERSON] and [PERSON] (2000) [PERSON]; [PERSON] On boolean and arithmetic masking against differential power analysis. In Proceedings of the International Workshop on Cryptographic Hardware and Embedded Systems, Worcester, MA, USA, 17-18 August 2000; Springer: Berlin, Germany, 2000; pp. 231-237. * [PERSON] et al. (2006) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; et al. HIGHT: A new block cipher suitable for low-resource device. In Proceedings of the International Workshop on Cryptographic Hardware and Embedded Systems, Yokohama, Japan, 10-13 October 2006; Springer: Berlin, Germany, 2006; pp. 46-59. * [PERSON] et al. (2013) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] LEA: A 128-bit block cipher for fast encryption on common processors. In Proceedings of the International Workshop on Information Security Applications, Jeju Island, Korea, 19-21 August 2013; Springer: Berlin, Germany, 2013; pp. 3-27. * (11) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] The SIMON and SPECK lightweight block ciphers. In Proceedings of the 2015 52 nd ACM/EDAC/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, 8-12 June 2015; pp. 1-6. * (12) [PERSON] _FIPS PUB 180-2_; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2002. * (13) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] LSH: A new fast secure hash function family. In Proceedings of the International Conference on Information Security and Cryptology, Seoul, Korea, 3-5 December 2014; Springer: Berlin, Germany, 2014; pp. 286-313. * (14) [PERSON] The Salsa20 family of stream ciphers. In _New Stream Cipher Designs_; Springer: Berlin, Germany, 2008; pp. 84-97. * (15) [PERSON] A sound method for switching between boolean and arithmetic masking. In Proceedings of the International Workshop on Cryptographic Hardware and Embedded Systems, Paris, France, 14-16 May 2001; Springer: Berlin, Germany, 2001; pp. 3-15. * (16) [PERSON]; [PERSON] A new algorithm for switching from arithmetic to boolean masking. In Proceedings of the International Workshop on Cryptographic Hardware and Embedded Systems, Cologne, Germany, 8-10 September 2003; Springer: Berlin, Germany, 2003; pp. 89-97. * (17) [PERSON]; [PERSON] Switching blindings with a view towards IDEA. In Proceedings of the International Workshop on Cryptographic Hardware and Embedded Systems, Cambridge, MA, USA, 11-13 August 2004; Springer: Berlin, Germany, 2004; pp. 230-239. * (18) [PERSON]; [PERSON]; [PERSON] Addition with blinded operands. In Proceedings of the International Workshop on Constructive Side-Channel Analysis and Secure Design, Paris, France, 13-15 April 2014; Springer: Berlin, Germany, 2014; pp. 41-55. * (19) [PERSON]; [PERSON] [PERSON] Faster Mask Conversion with Lookup Tables. In Proceedings of the International Workshop on Constructive Side-Channel Analysis and Secure Design, Berlin, Germany, 13-14 April 2015; Springer: Berlin, Germany, 2015; pp. 207-221. * (20) [PERSON]; [PERSON] [PERSON]; [PERSON] [PERSON] Secure conversion between boolean and arithmetic masking of any order. In Proceedings of the International Workshop on Cryptographic Hardware and Embedded Systems, Busan, Korea, 23-26 September 2014; Springer: Berlin, Germany, 2014; pp. 188-205. * (21) [PERSON]; [PERSON] [PERSON]; [PERSON]; [PERSON] Conversion from arithmetic to boolean masking with logarithmic complexity. In Proceedings of the International Workshop on Fast Software Encryption, Istanbul, Turkey, 8-11 March 2015; Springer: Berlin, Germany, 2015; pp. 130-149. * (22) [PERSON] Efficient and provably secure methods for switching from arithmetic to boolean masking.