I am Kanav Gupta, a final year Computer Science undergraduate from IIT Roorkee and a community taught information & network security and cryptography enthusiast. Since my school days, I was immensely interested in the subject of mathematics and computer science. As information security and cryptography are a perfect blend of these, I got involved in them. Secure systems backed by hard mathematical problems and careful implementations on computer hardware made me fall in love with this field.
• I am working as a research trainee at Simula UiB, Norway under the supervision of Prof Håvard Raddum. We are studying different aspects of Lattice Cryptography, which will power the next generation of quantum-safe communication protocols. We have also published a paper about our work on Obtuse Lattice Bases (https://arxiv.org/abs/ 2009.00384). • I am also the current maintainer of AES.jl, a native Julia package that implements on-the-fly AES encryption and decryption. • I regularly participate in CTFs (Capture the Flags) - contests where security enthusiasts from the world compete to solve tough security challenges. I have also won a few of them. Most recently, I was the winner of the Java CTF organised by GitHub. I was also the winner of CSAW Embedded Security Challenge 2020 in India Region and second runner up worldwide.
Apart from security, I have a wide array of development skills in multiple aspects of computer science. I am experienced in multiple languages like Julia, Rust, C++, Swift, Node.js and PHP, and have worked on projects pertaining to all these technologies. I have worked at all levels of the software stack, from low-level programming to building user-focused applications.
• I developed the major portion of the software responsible for the allocation of the university seats to IIT-JEE 2019 candidates based on their ranks. The software was written entirely in C++, and ran 10x faster compared to previous years’ implementations, despite being algorithmically more complex. • I have been actively involved in contributing to open source for the last two years. In 2019, I was selected as a Google Summer of Code student with SciML, The Julia Language, of which I now serve as an organisation administrator. We have developed a huge array of scientific machine learning tools for numerical analysis and modelling. This year, I was selected as a fellow in MLH Fellowship’s first edition.
In the future, I want to rebuild secure architectures - where security is not the future work, like we are told in hackathons, but security is enforced by the code itself.
Studying Shortest Vector Problem(SVP) in Lattice based cryptography. Developing new algorithms for faster lattice enumeration using Obtuse Bases Tuning Sieving algorithms like SimHash, GaussSieve for speed using different tricks.
Participated in GSoC 2019 with JuliaDiffEq, an organization devoted towards developing the package DifferentialEquations.jl. This package solves most forms of the differential equations in the most optimal way. Worked on project "Performance and General Fixes" to develop a toolkit to support the inclusion of different kinds of algorithms in a very optimal way. Mentored by Dr. Christopher Rackauckas and Yingbo Ma
As part of the inaugural class of MLH Fellows, I contributed to Open Source projects with a team of Fellows under the educational mentorship of a professional software engineer.