Orr Dunkelman

226 papers A* 26A 8B 18C 2Misc 16Journal 121Unranked 30
YearRankTypeTitle / Venue / Authors
2026 J jnl
Discret. Comput. Geom.
Orr Dunkelman, Zeev Geyzel, Chaya Keller, Nathan Keller, Eyal Ronen, Adi Shamir, Ran J. Tessler
2026 J jnl
J. Cryptol.
Itai Dinur, Orr Dunkelman, Nathan Keller, David Ross, Adi Shamir
2026 J jnl
CoRR
Eliron Rahimi, Margarita Osadchy, Orr Dunkelman
2025 conf
LATINCRYPT
Orr Dunkelman
2025 J jnl
IACR Trans. Symmetric Cryptol.
Roberto Avanzi, Orr Dunkelman, Shibam Ghosh
2025 J jnl
IACR Cryptol. ePrint Arch.
Roberto Avanzi, Orr Dunkelman, Shibam Ghosh
2025 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Shibam Ghosh
2025 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Eran Lambooij, Gaëtan Leurent
2025 conf
CODASPY
Orr Dunkelman
2025 B conf
IJCB
Eliron Rahimi, Margarita Osadchy, Orr Dunkelman
2024 J jnl
IACR Cryptol. ePrint Arch.
Roberto Avanzi, Orr Dunkelman, Shibam Ghosh
2024 J jnl
IACR Cryptol. ePrint Arch.
Augustin Bariant, Orr Dunkelman, Nathan Keller, Gaëtan Leurent, Victor Mollimard
2024 J jnl
IACR Cryptol. ePrint Arch.
Roberto Avanzi, Orr Dunkelman, Kazuhiko Minematsu
2024 conf
EUROCRYPT (1)
Orr Dunkelman, Shibam Ghosh, Nathan Keller, Gaëtan Leurent, Avichai Marmor, Victor Mollimard
2024 J jnl
Des. Codes Cryptogr.
Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2024 J jnl
J. Cryptol.
Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2023 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Ariel Weizman
2023 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Shibam Ghosh, Eran Lambooij
2023 J jnl
IACR Trans. Symmetric Cryptol.
Orr Dunkelman, Shibam Ghosh, Eran Lambooij
2023 A conf
HPDC
Danielle Movsowitz-Davidow, Orna Agmon Ben-Yehuda, Orr Dunkelman
2023 conf
EUROCRYPT (4)
Itai Dinur, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2023 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2023 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Shibam Ghosh, Nathan Keller, Gaëtan Leurent, Avichai Marmor, Victor Mollimard
2023 J jnl
IACR Trans. Symmetric Cryptol.
Orr Dunkelman, Shibam Ghosh, Eran Lambooij
2023 conf
CRYPTO (3)
Orr Dunkelman, Nathan Keller, Ariel Weizman
2023 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Ariel Weizman
2023 J jnl
IACR Trans. Symmetric Cryptol.
Roberto Avanzi, Subhadeep Banik, Orr Dunkelman, Maria Eichlseder, Shibam Ghosh, Marcel Nageler, Francesco Regazzoni
2023 J jnl
IACR Cryptol. ePrint Arch.
Roberto Avanzi, Subhadeep Banik, Orr Dunkelman, Maria Eichlseder, Shibam Ghosh, Marcel Nageler, Francesco Regazzoni
2023 J jnl
J. Inf. Secur. Appl.
Zhenzhen Guo, Gaoli Wang, Orr Dunkelman, Yinxue Pan, Shengyuan Liu
2022 ed.
EUROCRYPT (1)
Orr Dunkelman, Stefan Dziembowski
2022 ed.
EUROCRYPT (2)
Orr Dunkelman, Stefan Dziembowski
2022 ed.
EUROCRYPT (3)
Orr Dunkelman, Stefan Dziembowski
2022 Misc conf
SAC
Orr Dunkelman, Ariel Weizman
2022 J jnl
IACR Trans. Symmetric Cryptol.
Senyang Huang, Orna Agmon Ben-Yehuda, Orr Dunkelman, Alexander Maximov
2022 J jnl
IACR Cryptol. ePrint Arch.
Senyang Huang, Orna Agmon Ben-Yehuda, Orr Dunkelman, Alexander Maximov
2022 Misc conf
INDOCRYPT
Orr Dunkelman, Shibam Ghosh, Eran Lambooij
2022 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Shibam Ghosh, Eran Lambooij
2022 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Eran Lambooij, Shibam Ghosh
2022 J jnl
Des. Codes Cryptogr.
Orr Dunkelman, Maria Eichlseder, Daniel Kales, Nathan Keller, Gaëtan Leurent, Markus Schofnegger
2022 Misc conf
SYSTOR
Danielle Movsowitz-Davidow, Orna Agmon Ben-Yehuda, Orr Dunkelman
2021 conf
LATINCRYPT
Shibam Ghosh, Orr Dunkelman
2021 J jnl
IACR Cryptol. ePrint Arch.
Shibam Ghosh, Orr Dunkelman
2021 J jnl
Inf. Comput.
Orr Dunkelman, Senyang Huang, Eran Lambooij, Stav Perle
2021 J jnl
CoRR
Mor Peleg, Amnon Reichman, Sivan Shachar, Tamir Gadot, Meytal Avgil Tsadok, Maya Azaria, Orr Dunkelman, Shiri Hassid, Daniella Partem, Maya Shmailov, Elad Yom-Tov, Roy Cohen
2021 conf
CSCML
Rami Ailabouni, Orr Dunkelman, Sara Bitan
2021 A* conf
ICALP
Orr Dunkelman, Zeev Geyzel, Chaya Keller, Nathan Keller, Eyal Ronen, Adi Shamir, Ran J. Tessler
2021 J jnl
IEEE Trans. Inf. Forensics Secur.
Danny Keller, Margarita Osadchy, Orr Dunkelman
2021 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Maria Eichlseder, Daniel Kales, Nathan Keller, Gaëtan Leurent, Markus Schofnegger
2021 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2021 Misc ed.
SAC
Orr Dunkelman, Michael J. Jacobson Jr., Colin O'Flynn
2021 conf
EUROCRYPT (2)
Ohad Amon, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2021 J jnl
IACR Cryptol. ePrint Arch.
Ohad Amon, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2020 J jnl
J. Cryptol.
Orr Dunkelman, Nathan Keller, Eran Lambooij, Yu Sasaki
2020 J jnl
CoRR
Orr Dunkelman, Zeev Geyzel, Chaya Keller, Nathan Keller, Eyal Ronen, Adi Shamir, Ran J. Tessler
2020 Misc conf
INDOCRYPT
Orr Dunkelman, Abhishek Kumar, Eran Lambooij, Somitra Kumar Sanadhya
2020 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Abhishek Kumar, Eran Lambooij, Somitra Kumar Sanadhya
2020 J jnl
CoRR
Danny Keller, Margarita Osadchy, Orr Dunkelman
2020 J jnl
J. Cryptol.
Achiya Bar-On, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2020 conf
EUROCRYPT (1)
Orr Dunkelman, Nathan Keller, Noam Lasry, Adi Shamir
2020 conf
CSCML
Orr Dunkelman, Senyang Huang, Eran Lambooij, Stav Perle
2020 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Senyang Huang, Eran Lambooij, Stav Perle
2020 conf
EUROCRYPT (1)
Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2020 J jnl
ACM Trans. Algorithms
Achiya Bar-On, Itai Dinur, Orr Dunkelman, Rani Hod, Nathan Keller, Eyal Ronen, Adi Shamir
2019 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Eran Lambooij, Yu Sasaki
2019 J jnl
CoRR
Adi Shamir, Itay Safran, Eyal Ronen, Orr Dunkelman
2019 conf
SSR
Orr Dunkelman, Léo Perrin
2019 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Léo Perrin
2019 conf
EUROCRYPT (1)
Achiya Bar-On, Orr Dunkelman, Nathan Keller, Ariel Weizman
2019 J jnl
IACR Cryptol. ePrint Arch.
Achiya Bar-On, Orr Dunkelman, Nathan Keller, Ariel Weizman
2019 J jnl
CoRR
Rami Ailabouni, Orr Dunkelman, Sara Bitan
2019 J jnl
J. Cryptol.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2019 J jnl
IEEE Trans. Dependable Secur. Comput.
Margarita Osadchy, Orr Dunkelman
2019 conf
CSCML
Tomer Ashur, Orr Dunkelman, Nael Masalha
2019 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Noam Lasry, Adi Shamir
2019 ed.
LATINCRYPT
Tanja Lange, Orr Dunkelman
2019 J jnl
IACR Trans. Symmetric Cryptol.
Orr Dunkelman, Senyang Huang
2019 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2018 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman
2018 conf
CSCML
Orr Dunkelman, Ariel Weizman
2018 J jnl
J. Cryptol.
Achiya Bar-On, Eli Biham, Orr Dunkelman, Nathan Keller
2018 conf
CRYPTO (2)
Achiya Bar-On, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2018 J jnl
IACR Cryptol. ePrint Arch.
Achiya Bar-On, Orr Dunkelman, Nathan Keller, Eyal Ronen, Adi Shamir
2018 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Senyang Huang
2018 A* conf
ICALP
Achiya Bar-On, Itai Dinur, Orr Dunkelman, Rani Hod, Nathan Keller, Eyal Ronen, Adi Shamir
2018 conf
GECON
Danielle Movsowitz, Liran Funaro, Shunit Agmon, Orna Agmon Ben-Yehuda, Orr Dunkelman
2017 J jnl
IACR Cryptol. ePrint Arch.
Tomer Ashur, Orr Dunkelman, Atul Luykx
2017 conf
CRYPTO (3)
Tomer Ashur, Orr Dunkelman, Atul Luykx
2017 J jnl
IACR Trans. Symmetric Cryptol.
Tomer Ashur, Achiya Bar-On, Orr Dunkelman
2017 Misc conf
INDOCRYPT
Ariel Weizman, Orr Dunkelman, Simi Haber
2017 conf
CSCML
Margarita Osadchy, Yan Wang, Orr Dunkelman, Stuart J. Gibson, Julio C. Hernandez-Castro, Christopher J. Solomon
2017 J jnl
IACR Cryptol. ePrint Arch.
Tomer Ashur, Daniël Bodden, Orr Dunkelman
2017 J jnl
IEEE Trans. Inf. Forensics Secur.
Margarita Osadchy, Julio C. Hernandez-Castro, Stuart J. Gibson, Orr Dunkelman, Daniel Pérez-Cabo
2017 J jnl
CoRR
Achiya Bar-On, Itai Dinur, Orr Dunkelman, Rani Hod, Nathan Keller, Eyal Ronen, Adi Shamir
2017 B conf
CT-RSA
Jihoon Cho, Kyu Young Choi, Itai Dinur, Orr Dunkelman, Nathan Keller, Dukjae Moon, Aviya Veidberg
2016 conf
E-VOTE-ID
Tomer Ashur, Orr Dunkelman, Nimrod Talmon
2016 J jnl
CoRR
Tomer Ashur, Orr Dunkelman, Nimrod Talmon
2016 J jnl
IACR Cryptol. ePrint Arch.
Tomer Ashur, Achiya Bar-On, Orr Dunkelman
2016 J jnl
IACR Cryptol. ePrint Arch.
Achiya Bar-On, Eli Biham, Orr Dunkelman, Nathan Keller
2016 J jnl
CoRR
Mor Ohana, Orr Dunkelman, Stuart J. Gibson, Margarita Osadchy
2016 B conf
CANS
Jihoon Cho, Kyu Young Choi, Orr Dunkelman, Nathan Keller, Dukjae Moon, Aviya Vaidberg
2016 J jnl
IACR Cryptol. ePrint Arch.
Jihoon Cho, Kyu Young Choi, Orr Dunkelman, Nathan Keller, Dukjae Moon, Aviya Vaidberg
2016 J jnl
J. Cryptol.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2016 conf
CRYPTO (2)
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2016 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2016 Misc conf
SAC
Muhammad Barham, Orr Dunkelman, Stefan Lucks, Marc Stevens
2016 J jnl
J. Cryptol.
Elena Andreeva, Charles Bouillaguet, Orr Dunkelman, Pierre-Alain Fouque, Jonathan J. Hoch, John Kelsey, Adi Shamir, Sébastien Zimmer
2016 J jnl
IACR Cryptol. ePrint Arch.
Margarita Osadchy, Julio C. Hernandez-Castro, Stuart J. Gibson, Orr Dunkelman, Daniel Pérez-Cabo
2016 Misc ed.
INDOCRYPT
Orr Dunkelman, Somitra Kumar Sanadhya
2016 Misc ed.
SAC
Orr Dunkelman, Liam Keliher
2015 J jnl
Des. Codes Cryptogr.
Orr Dunkelman, Nathan Keller, Adi Shamir
2015 conf
EUROCRYPT (1)
Achiya Bar-On, Itai Dinur, Orr Dunkelman, Virginie Lallemand, Nathan Keller, Boaz Tsaban
2015 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Thorsten Kranz, Gregor Leander
2015 J jnl
J. Cryptol.
Orr Dunkelman, Nathan Keller, Adi Shamir
2015 conf
LATINCRYPT
Itai Dinur, Orr Dunkelman, Masha Gutman, Adi Shamir
2015 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Masha Gutman, Adi Shamir
2015 conf
CRYPTO (1)
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2015 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2015 J jnl
J. Cryptol.
Eli Biham, Orr Dunkelman, Nathan Keller, Adi Shamir
2015 J jnl
Des. Codes Cryptogr.
Orr Dunkelman, Nathan Keller
2015 J jnl
Des. Codes Cryptogr.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2015 J jnl
J. Cryptol.
Orr Dunkelman, Nathan Keller, Adi Shamir
2014 J jnl
J. Cryptol.
Orr Dunkelman, Nathan Keller, Adi Shamir
2014 conf
ASIACRYPT (1)
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2014 J jnl
Commun. ACM
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2014 J jnl
IACR Cryptol. ePrint Arch.
Achiya Bar-On, Itai Dinur, Orr Dunkelman, Virginie Lallemand, Boaz Tsaban
2014 A* conf
FSE
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2014 J jnl
J. Cryptol.
Itai Dinur, Orr Dunkelman, Adi Shamir
2014 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2013 B conf
CANS
Tomer Ashur, Orr Dunkelman
2013 J jnl
IACR Cryptol. ePrint Arch.
Tomer Ashur, Orr Dunkelman
2013 A* conf
FSE
Itai Dinur, Orr Dunkelman, Adi Shamir
2013 J jnl
IACR Cryptol. ePrint Arch.
Eli Biham, Yaniv Carmeli, Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2013 J jnl
Des. Codes Cryptogr.
Orr Dunkelman, Nathan Keller
2013 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2013 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2013 conf
ASIACRYPT (1)
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2013 A* conf
CCS
Tomer Ashur, Orr Dunkelman
2013 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller
2013 A* conf
CCS
Orr Dunkelman, Margarita Osadchy, Mahmood Sharif
2012 J jnl
J. Cryptol.
Wim Aerts, Eli Biham, Dieter De Moitie, Elke De Mulder, Orr Dunkelman, Sebastiaan Indesteege, Nathan Keller, Bart Preneel, Guy A. E. Vandenbosch, Ingrid Verbauwhede
2012 A* conf
CRYPTO
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2012 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Nathan Keller, Adi Shamir
2012 Misc conf
INDOCRYPT
Orr Dunkelman
2012 A* conf
FSE
Itai Dinur, Orr Dunkelman, Adi Shamir
2012 J jnl
IEEE Trans. Inf. Theory
Charles Bouillaguet, Patrick Derbez, Orr Dunkelman, Pierre-Alain Fouque, Nathan Keller, Vincent Rijmen
2012 A* conf
EUROCRYPT
Orr Dunkelman, Nathan Keller, Adi Shamir
2012 A* conf
FSE
Itai Dinur, Orr Dunkelman, Adi Shamir
2012 J jnl
IEEE Trans. Inf. Theory
Jongsung Kim, Seokhie Hong, Bart Preneel, Eli Biham, Orr Dunkelman, Nathan Keller
2012 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Adi Shamir
2012 B ed.
CT-RSA
Orr Dunkelman
2011 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Adi Shamir
2011 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Adi Shamir
2011 B conf
ACNS
Tomer Ashur, Orr Dunkelman
2011 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Adi Shamir
2011 J jnl
IACR Cryptol. ePrint Arch.
Eli Biham, Orr Dunkelman, Nathan Keller, Adi Shamir
2011 B conf
Selected Areas in Cryptography
Charles Bouillaguet, Orr Dunkelman, Pierre-Alain Fouque, Gaëtan Leurent
2011 J jnl
IACR Cryptol. ePrint Arch.
Itai Dinur, Orr Dunkelman, Adi Shamir
2010 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Adi Shamir
2010 A* conf
CRYPTO
Orr Dunkelman, Nathan Keller, Adi Shamir
2010 J jnl
IACR Cryptol. ePrint Arch.
Uri Avraham, Eli Biham, Orr Dunkelman
2010 A* conf
FSE
Charles Bouillaguet, Orr Dunkelman, Gaëtan Leurent, Pierre-Alain Fouque
2010 B conf
Selected Areas in Cryptography
Charles Bouillaguet, Orr Dunkelman, Gaëtan Leurent, Pierre-Alain Fouque
2010 A conf
ASIACRYPT
Orr Dunkelman, Nathan Keller, Adi Shamir
2010 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller, Adi Shamir
2010 A* conf
EUROCRYPT
Alex Biryukov, Orr Dunkelman, Nathan Keller, Dmitry Khovratovich, Adi Shamir
2010 J jnl
IACR Cryptol. ePrint Arch.
Tomer Ashur, Orr Dunkelman
2010 J jnl
IACR Cryptol. ePrint Arch.
Charles Bouillaguet, Patrick Derbez, Orr Dunkelman, Nathan Keller, Vincent Rijmen, Pierre-Alain Fouque
2010 J jnl
IACR Cryptol. ePrint Arch.
Jongsung Kim, Seokhie Hong, Bart Preneel, Eli Biham, Orr Dunkelman, Nathan Keller
2010 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller
2010 J jnl
Inf. Process. Lett.
Orr Dunkelman, Nathan Keller
2009 J jnl
IACR Cryptol. ePrint Arch.
Charles Bouillaguet, Orr Dunkelman, Gaëtan Leurent, Pierre-Alain Fouque
2009 B conf
CT-RSA
Orr Dunkelman, Nathan Keller
2009 B conf
Selected Areas in Cryptography
Jean-Philippe Aumasson, Orr Dunkelman, Sebastiaan Indesteege, Bart Preneel
2009 J jnl
IACR Cryptol. ePrint Arch.
Jean-Philippe Aumasson, Orr Dunkelman, Sebastiaan Indesteege, Bart Preneel
2009 conf
AFRICACRYPT
Jean-Philippe Aumasson, Orr Dunkelman, Florian Mendel, Christian Rechberger, Søren S. Thomsen
2009 A* ed.
FSE
Orr Dunkelman
2009 B conf
Selected Areas in Cryptography
Elena Andreeva, Charles Bouillaguet, Orr Dunkelman, John Kelsey
2009 A conf
CHES
Christophe De Cannière, Orr Dunkelman, Miroslav Knezevic
2009 J jnl
IACR Cryptol. ePrint Arch.
Alex Biryukov, Orr Dunkelman, Nathan Keller, Dmitry Khovratovich, Adi Shamir
2009 J jnl
IACR Cryptol. ePrint Arch.
Charles Bouillaguet, Orr Dunkelman, Pierre-Alain Fouque, Antoine Joux
2009 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Tor E. Bjørstad
2009 Misc conf
INDOCRYPT
Orr Dunkelman, Ewan Fleischmann, Michael Gorski, Stefan Lucks
2009 conf
Symmetric Cryptography
Sebastiaan Indesteege, Elena Andreeva, Christophe De Cannière, Orr Dunkelman, Emilia Käsper, Svetla Nikova, Bart Preneel, Elmar Tischhauser
2009 conf
Symmetric Cryptography
Orr Dunkelman, Eli Biham
2008 Misc conf
INDOCRYPT
Orr Dunkelman, Sebastiaan Indesteege, Nathan Keller
2008 A conf
ASIACRYPT
Orr Dunkelman, Nathan Keller
2008 A* conf
EUROCRYPT
Sebastiaan Indesteege, Nathan Keller, Orr Dunkelman, Eli Biham, Bart Preneel
2008 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2008 A conf
ASIACRYPT
Orr Dunkelman, Nathan Keller
2008 C conf
ICICS
Deniz Toz, Orr Dunkelman
2008 B conf
CT-RSA
Jiqiang Lu, Jongsung Kim, Nathan Keller, Orr Dunkelman
2008 Misc conf
INDOCRYPT
Jiqiang Lu, Orr Dunkelman, Nathan Keller, Jongsung Kim
2008 J jnl
IACR Cryptol. ePrint Arch.
Jiqiang Lu, Orr Dunkelman, Nathan Keller, Jongsung Kim
2008 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller
2008 J jnl
Inf. Process. Lett.
Orr Dunkelman, Nathan Keller
2007 J jnl
IACR Cryptol. ePrint Arch.
Eli Biham, Orr Dunkelman
2007 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2007 J jnl
IEEE Trans. Inf. Theory
Orr Dunkelman, Nathan Keller
2007 B conf
CT-RSA
Eli Biham, Orr Dunkelman, Nathan Keller
2007 J jnl
IACR Cryptol. ePrint Arch.
Eli Biham, Orr Dunkelman
2007 Misc conf
INDOCRYPT
Orr Dunkelman, Gautham Sekar, Bart Preneel
2007 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2007 B conf
Selected Areas in Cryptography
Gaoli Wang, Nathan Keller, Orr Dunkelman
2007 conf
Information Hiding
Carmela Troncoso, Claudia Díaz, Orr Dunkelman, Bart Preneel
2006 B conf
CT-RSA
Orr Dunkelman, Nathan Keller
2006 Misc conf
INDOCRYPT
Jiqiang Lu, Jongsung Kim, Nathan Keller, Orr Dunkelman
2006 J jnl
IACR Cryptol. ePrint Arch.
Orr Dunkelman, Nathan Keller
2006 A conf
ASIACRYPT
Eli Biham, Orr Dunkelman, Nathan Keller
2006 B conf
CT-RSA
Eli Biham, Orr Dunkelman, Nathan Keller
2006 C conf
ISC
Jiqiang Lu, Jongsung Kim, Nathan Keller, Orr Dunkelman
2006 B conf
Selected Areas in Cryptography
Orr Dunkelman, Nathan Keller, Jongsung Kim
2006
Orr Dunkelman
2005 A conf
ASIACRYPT
Eli Biham, Orr Dunkelman, Nathan Keller
2005 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2005 A* conf
EUROCRYPT
Eli Biham, Orr Dunkelman, Nathan Keller
2003 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2003 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2002 A* conf
FSE
Hitoshi Yanami, Takeshi Shimoyama, Orr Dunkelman
2002 A conf
ASIACRYPT
Eli Biham, Orr Dunkelman, Nathan Keller
2002 J jnl
IACR Cryptol. ePrint Arch.
Eli Biham, Orr Dunkelman, Nathan Keller
2002 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2001 A* conf
FSE
Eli Biham, Orr Dunkelman, Nathan Keller
2001 A* conf
EUROCRYPT
Eli Biham, Orr Dunkelman, Nathan Keller
2001 J jnl
IACR Cryptol. ePrint Arch.
Eli Biham, Orr Dunkelman, Nathan Keller
2000 Misc conf
INDOCRYPT
Eli Biham, Orr Dunkelman
1998 B conf
Selected Areas in Cryptography
Eli Biham, Alex Biryukov, Orr Dunkelman, Eran Richardson, Adi Shamir
tests/integration/test_pe_extractor.py
← Index tests/integration/test_pe_extractor.py python
"""
Integration tests for the PEExtractor base class.
"""
import pytest
from unittest.mock import Mock, patch, MagicMock

pytestmark = [pytest.mark.integration, pytest.mark.pe]


class TestPEExtractorInitialization:
    """Tests for PEExtractor initialization."""

    def test_pe_extractor_with_valid_pe(self, pe_binary_path, mock_logger):
        """Test PEExtractor initialization with valid PE file."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            assert extractor.pe is not None
            assert extractor.filepath == pe_binary_path

    def test_pe_extractor_with_provided_pe_object(self, pe_binary_path, mock_logger, pe_object):
        """Test PEExtractor initialization with pre-existing PE object."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger, pe=pe_object)

            # Should use the provided PE object, not create a new one
            assert extractor.pe is pe_object

    def test_pe_extractor_with_invalid_file(self, elf_binary_path, mock_logger):
        """Test PEExtractor initialization with non-PE file."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(elf_binary_path, mock_logger)

            # Should return None for pe when file is not a valid PE
            assert extractor.pe is None
            # Logger should have recorded an error
            assert mock_logger.error.called


class TestPEExtractorMethods:
    """Tests for PEExtractor helper methods."""

    def test_check_dotnet_true(self, pe_binary_path, mock_logger):
        """Test _check_dotnet returns True for .NET PE."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            # The test PE file is a .NET binary
            if extractor.pe is not None:
                result = extractor._check_dotnet()
                # d8637bdbcfc9112fcb1f0167b398e771 is a .NET binary
                assert result is True

    def test_check_dotnet_false(self, elf_binary_path, mock_logger):
        """Test _check_dotnet returns False for non-PE file."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(elf_binary_path, mock_logger)

            # Should return False when PE is None
            result = extractor._check_dotnet()
            assert result is False

    def test_is_signed_false(self, pe_binary_path, mock_logger):
        """Test _is_signed method."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is not None:
                result = extractor._is_signed()
                # Result depends on the actual binary
                assert isinstance(result, bool)

    def test_has_overlay(self, pe_binary_path, mock_logger):
        """Test _has_overlay method."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is not None:
                result = extractor._has_overlay()
                assert isinstance(result, bool)


class TestGeneratePEFileObject:
    """Tests for _generate_pefile_object method."""

    def test_generate_pefile_object_valid(self, pe_binary_path, mock_logger):
        """Test _generate_pefile_object with valid PE file."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            # The PE object should be created successfully
            assert extractor.pe is not None

    def test_generate_pefile_object_invalid(self, temp_text_file, mock_logger):
        """Test _generate_pefile_object with invalid file."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(temp_text_file, mock_logger)

            # Should return None for invalid PE
            assert extractor.pe is None


class TestGenerateDotNetFileObject:
    """Tests for _generate_dotnetfile_object method."""

    def test_generate_dotnetfile_object_valid(self, pe_binary_path, mock_logger):
        """Test _generate_dotnetfile_object with .NET PE file."""
        from redb.extractors.pe_extractors.pe_dotnet import PEDotNetExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEDotNetExtractor(pe_binary_path, mock_logger)

            if extractor.pe is not None and extractor._check_dotnet():
                dotnet, error = extractor._generate_dotnetfile_object()
                # Should create dotnet object for .NET PE
                assert dotnet is not None
                assert error is None

    def test_generate_dotnetfile_object_invalid(self, elf_binary_path, mock_logger):
        """Test _generate_dotnetfile_object with non-.NET file."""
        from redb.extractors.pe_extractors.pe_dotnet import PEDotNetExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEDotNetExtractor(elf_binary_path, mock_logger)

            dotnet, error = extractor._generate_dotnetfile_object()
            # Should return error for non-.NET file
            assert dotnet is None
            assert error is not None


class TestPEExtractorTag:
    """Tests for tag method in PE extractors."""

    def test_pe_features_tag(self, pe_binary_path, mock_logger):
        """Test that PEFeaturesExtractor returns correct tag."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor
        from redb.extractors.enum import Tag

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)
            assert extractor.tag() == Tag.PE_FEATURES.value

    def test_pe_import_tag(self, pe_binary_path, mock_logger):
        """Test that PEImportExtractor returns correct tag."""
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor
        from redb.extractors.enum import Tag

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEImportExtractor(pe_binary_path, mock_logger)
            assert extractor.tag() == Tag.PE_IMPORT.value

    def test_pe_section_tag(self, pe_binary_path, mock_logger):
        """Test that PESectionExtractor returns correct tag."""
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor
        from redb.extractors.enum import Tag

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESectionExtractor(pe_binary_path, mock_logger)
            assert extractor.tag() == Tag.PE_SECTION.value


class TestPEExtractorClickHouseTable:
    """Tests for get_clickhouse_table method in PE extractors."""

    def test_pe_features_clickhouse_table(self, pe_binary_path, mock_logger):
        """Test that PEFeaturesExtractor returns correct ClickHouse table name."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)
            assert extractor.get_clickhouse_table() == "redb_pe_features"

    def test_pe_import_clickhouse_table(self, pe_binary_path, mock_logger):
        """Test that PEImportExtractor returns correct ClickHouse table name."""
        from redb.extractors.pe_extractors.pe_imports import PEImportExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEImportExtractor(pe_binary_path, mock_logger)
            assert extractor.get_clickhouse_table() == "redb_pe_imports"

    def test_pe_section_clickhouse_table(self, pe_binary_path, mock_logger):
        """Test that PESectionExtractor returns correct ClickHouse table name."""
        from redb.extractors.pe_extractors.pe_sections import PESectionExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PESectionExtractor(pe_binary_path, mock_logger)
            assert extractor.get_clickhouse_table() == "redb_pe_sections"


class TestPEExtractorPrepareExportData:
    """Tests for prepare_export_data method in PE extractors."""

    def test_pe_features_prepare_export_elasticsearch(self, pe_binary_path, mock_logger):
        """Test prepare_export_data for Elasticsearch."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is not None:
                # First extract
                extractor.extract()
                result = extractor.prepare_export_data("ElasticsearchExporter")
                # Should return the pe_features dataclass
                assert result is extractor.pe_features

    def test_pe_features_prepare_export_clickhouse(self, pe_binary_path, mock_logger):
        """Test prepare_export_data for ClickHouse."""
        from redb.extractors.pe_extractors.pe_features import PEFeaturesExtractor

        with patch('redb.settings.ELASTIC_BINARIES_COLLECTION', 'test'):
            extractor = PEFeaturesExtractor(pe_binary_path, mock_logger)

            if extractor.pe is not None:
                # First extract
                extractor.extract()
                result = extractor.prepare_export_data("ClickHouseExporter")

                # Should return tuple of (data, column_names, column_type_names)
                assert isinstance(result, tuple)
                assert len(result) == 3
                data, column_names, column_type_names = result
                assert isinstance(data, list)
                assert isinstance(column_names, list)
                assert isinstance(column_type_names, list)
                # Column names and types should match in length
                assert len(column_names) == len(column_type_names)