Giter Club home page Giter Club logo

Welcome to Chirag Parmar's GitHub! 👋

Current Status: Ethereum Protocol Fellowship, where I am working on the Rated List project. View Progress My Notes

Hello! I'm Chirag Parmar. I completed my Masters of Science in Communications Engineering from the Technical University of Munich 🎓. During my undergraduate studies, I had the opportunity to spend a semester at the University of California, Berkeley 🌉, where I learned product design and entrepreneurship. Since 2017, I have been actively working on self-sovereign identity, key recovery (social and non-custodial), and other blockchain-related technologies 🔐.

In addition, I am working on developing home automation devices tailored for the Indian market 🏡. This project is a valuable opportunity to apply and integrate all the skills I have gathered so far, starting from hardware security, cryptography, communications engineering to product design, and entrepreneurship. It has been both challenging and rewarding 🌟.

Below is a categorical breakdown of both my repositories and my projects so far. The lists are repetitive since some projects span multiple categories.

Blockchain Technology 🔗

  1. Incentivized Node Network (IN3) Client - Server
    • I worked on the Merkle Patricia tree implementation of the server and developed various other parts of the server. I also discovered a private key leakage that I'm very proud of 😊
    • On the client side, I worked on building an SSI plugin for Evan.network's Vade framework, although this was later part of the Equs SDK.
  2. Vade Integration in Equs
    • The task was simple but nuanced. I had to use the provided FFI by the Evan team to integrate Vade into Equs SDK (formerly IN3). Here you can see cross compilations of the Rust binary.
    • I further expanded the integration as bindings into .NET, Swift, WASM, and Java.
  3. Metamask Extension with IN3 support
  4. One of my very first projects in Blockchain (please don't judge): A naive ENS auction scrapper ShowMeTheHash
  5. Ethereum-ready nRF52 embedded systems - Secure Bootloader, Signer Template
  6. Research: Biometric key recovery using Fuzzy extractors and Fuzzy commitment schemes (Unfortunately, the research was proprietary)
  7. Research: Practical Social Key Recovery using secret sharing techniques (Even this research was proprietary)

Hardware Security and Cryptography 🔒

  1. Masters Thesis: Implementation of FrodoKEM on Opentitan platform [TODO: ask for permission to publish the thesis report on GitHub]
  2. Survey of using DRAM PUFs for Authentication
  3. Analysis of power leakages in Cryptographic Implementations of AES
    • This repository only simulates and analyzes; there were other courses like Smart Card Security that delved into real-world DPA attacks.
  4. Smashing the stack and using gadgets for hijacking execution
    • Apologies, this was coursework hence it is unorganized. Assignment 2 is the relevant assignment for buffer overflow.
  5. nRF52 Secure Bootloader
  6. nRF52 Embedded Ethereum Signer
  7. My solution to the Cryptopals Challenges
  8. Ingonyama's DLOG Challenge

Hobby Projects in IoT, ML, AR, and Distributed Systems 🌐

  1. 2GUD
    • A fun project building a distributed file storage with basic fault tolerance.
  2. Rpi Pico Game Engine for Lode Runner
  3. FaceRecognition on Rpi using FaceAPI
  4. An AR Encyclopedia built over the book AskMeAnything
  5. An Arduino-based NFC door lock
  6. A Development Board for ESP8266
  7. Driver Assist - OpenCV-based Traffic light detection system
  8. GuageBoltIOT - A vanilla JS-based UI element

Hackathon Submissions 🚀

  1. RoboCrop
  2. DecentralizedIoT
  3. Xtencion

Feel free to explore my repositories to see my work in action. I am always open to collaboration and new opportunities. Let's build something amazing together! 🚀

Chirag Parmar's Projects

2gud icon 2gud

2 Gether Until Death is a super simple and naive way to have redundancy in a distributed setting. Written for fun and as a programming task for a job role

arduinonfc icon arduinonfc

ArduinoNFC is a DIY security solution that uses RFID technology with the help of an Arduino. It is named NFC because it uses NFC tags in combination with RFID readers interfaced to the Arduino.

askmeanything icon askmeanything

A unity based application that converts an boring encyclopedia to a Augmented Reality one. Helping children understand the world with whole a new dimension. * insert alaadin song here *

cohort-five icon cohort-five

Chirag's fork of Fifth cohort of Ethereum Protocol Fellowship

constantine icon constantine

Constantine: modular, high-performance, zero-dependency cryptography stack for proof systems and blockchain protocols.

decentralised-iot icon decentralised-iot

This project establishes a distributed ledger between different NodeMCU's. Various NodeMCU interconnect with each other in mesh topology. A mesh netowrk is established by hosting a web server and a web client on the same NodeMCU. In this project the distributed ledger is a blockchain. The blockchain is used to provide ownership rights to users uploading NodeMCU firmware on thee blockchain.

dpa-attacks-analysis icon dpa-attacks-analysis

This project was a part of my curriculum at TUM under the subject of Advanced Cryptographic Implementations

drams-pufs-research icon drams-pufs-research

This repo contains the report contents of my seminar paper on DRAM PUFs undertaken as a part of my curriculum at TUM.

driver-assist icon driver-assist

A driver security system that ensures road safety using Machine Intelligence to detect road signs and accordingly notify the driver or override the control of the car and take necessary action. The system utilizes OpenCV 3.0 with Python to detect road signs in real time using a USB 2.0 camera connected to the Raspberry Pi.

electronic-paper-plane icon electronic-paper-plane

A paper airplane embedded with a Electric motor to extend the time of flight and provide controls to maneuver it.

esp8266_extra_gpio icon esp8266_extra_gpio

The circuit along with the arduino code helps to extend the number of GPIO available on the ESP8266. The circuit uses IC 74HC595 which is a shift register. The code is optimized to drive the shift register IC using only two pins, which exactly matches to the number of available GPIO on a ESP8266-01.

ethers.js icon ethers.js

Complete Ethereum wallet implementation and library in JavaScript.

face-recognition icon face-recognition

This project was aimed at providing an interface to Microsoft's Cognitive FaceAPI. The interface provides controls to add and delete persons to/from a person group, faces (photos) to/from a person's database. It also provides controls for training a group and testing data using a camera. OpenCV was used to interface the camera with the python script. This project was designed to be run on a Raspberry pi.

in3 icon in3

The IN3 client (written in C).

mqtt-metrics icon mqtt-metrics

A MQTT Metrics dashboard designed using freeboard. This dashboard is for people who want monitor their MQTT broker on a VPS.

nrf-in3-template icon nrf-in3-template

Boiler Plate for IN3 projects on the Nordic nRF52840 using Nordic SDK and Softdevice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.