My research focuses in algebraic algorithms, cryptography and machine learning. In particular I have worked on assesing the security of cryptographic algorithms; on improving the efficiency of cryptografic algorithms based on lattices and based on multivariate polynomials; on the long-term protection of digital archives; on learning strategies on video games; and on improving the efficiency of Groebner basis computation. I am in general interested on applying theoretical algebra to develop practical algorithms and solve fundamental problems in computation and complexity theory (See more).
In recent years I helped develop curriculum for cryptography and information security at the undergrad and graduate level. Also, I have thought courses in geometry, linear algebra, differential calculus, theoretical algebra, and cryptography (see more).