PRESENT runs fast: Efficient and Secure Implementation in Software
Tiago Reis, Diego Aranha, Julio L´
- pez
Institute of Computing University of Campinas
September 28, 2017
- T. Reis, D. Aranha, J. L´
- pez
PRESENT runs fast September 28, 2017 1 / 25
PRESENT runs fast: Efficient and Secure Implementation in Software - - PowerPoint PPT Presentation
PRESENT runs fast: Efficient and Secure Implementation in Software Tiago Reis , Diego Aranha, Julio L opez Institute of Computing University of Campinas September 28, 2017 T. Reis, D. Aranha, J. L opez PRESENT runs fast September 28,
PRESENT runs fast September 28, 2017 1 / 25
PRESENT runs fast September 28, 2017 2 / 25
S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S ki ki+1
PRESENT runs fast September 28, 2017 3 / 25
PRESENT runs fast September 28, 2017 4 / 25
PRESENT runs fast September 28, 2017 5 / 25
PRESENT runs fast September 28, 2017 5 / 25
PRESENT runs fast September 28, 2017 6 / 25
PRESENT runs fast September 28, 2017 6 / 25
PRESENT runs fast September 28, 2017 6 / 25
PRESENT runs fast September 28, 2017 6 / 25
PRESENT runs fast September 28, 2017 6 / 25
PRESENT runs fast September 28, 2017 6 / 25
PRESENT runs fast September 28, 2017 7 / 25
PRESENT runs fast September 28, 2017 8 / 25
PRESENT runs fast September 28, 2017 8 / 25
PRESENT runs fast September 28, 2017 9 / 25
PRESENT runs fast September 28, 2017 9 / 25
PRESENT runs fast September 28, 2017 10 / 25
PRESENT runs fast September 28, 2017 11 / 25
PRESENT runs fast September 28, 2017 12 / 25
PRESENT runs fast September 28, 2017 13 / 25
PRESENT runs fast September 28, 2017 14 / 25
PRESENT runs fast September 28, 2017 15 / 25
′
′
′ ◦ P ′
′
′2 ◦ P ′
′
PRESENT runs fast September 28, 2017 16 / 25
PRESENT runs fast September 28, 2017 17 / 25
Cipher Block Chaining (CBC) mode encryption
block cipher encryption Key Ciphertext Plaintext block cipher encryption Key Ciphertext Plaintext block cipher encryption Key Ciphertext Plaintext Initialization Vector (IV)
Cipher Block Chaining (CBC) mode decryption
block cipher decryption Key Plaintext Ciphertext Initialization Vector (IV) block cipher decryption Key Plaintext Ciphertext block cipher decryption Key Plaintext Ciphertext
PRESENT runs fast September 28, 2017 18 / 25
block cipher encryption Nonce c59bcf35… Counter 00000000 Key Plaintext Ciphertext block cipher encryption Nonce c59bcf35… Counter 00000001 Key Plaintext Ciphertext block cipher encryption Nonce c59bcf35… Counter 00000002 Key Plaintext Ciphertext
block cipher encryption Nonce c59bcf35… Counter 00000000 Key Ciphertext Plaintext block cipher encryption Nonce c59bcf35… Counter 00000001 Key Plaintext block cipher encryption Nonce c59bcf35… Counter 00000002 Key Plaintext Ciphertext Ciphertext
PRESENT runs fast September 28, 2017 19 / 25
PRESENT runs fast September 28, 2017 20 / 25
PRESENT runs fast September 28, 2017 21 / 25
PRESENT runs fast September 28, 2017 22 / 25
PRESENT runs fast September 28, 2017 23 / 25
PRESENT runs fast September 28, 2017 24 / 25
PRESENT runs fast September 28, 2017 25 / 25
PRESENT runs fast September 28, 2017 25 / 25