All Projects → arpitchauhan → cryptographic-protocols-arduino-and-PC

arpitchauhan / cryptographic-protocols-arduino-and-PC

Licence: GPL-3.0 license
This project demonstrates how cryptographic protocols can be implemented for the case when an Arduino board and a PC communicate. Primitives implemented: AES, RSA and Diffie–Hellman key exchange.

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to cryptographic-protocols-arduino-and-PC

Proof Of Concepts
A little collection of fun and creative proof of concepts to demonstrate the potential impact of a security vulnerability.
Stars: ✭ 148 (+221.74%)
Mutual labels:  proof-of-concept
context
A proof of concept implementation of scoped context
Stars: ✭ 16 (-65.22%)
Mutual labels:  proof-of-concept
beep-beep
Fictional p2p protocol
Stars: ✭ 34 (-26.09%)
Mutual labels:  proof-of-concept
Yubitls
A Go TLS/HTTPS server demo that uses a Yubikey as the backend for it's private key
Stars: ✭ 168 (+265.22%)
Mutual labels:  proof-of-concept
poc-github-actions
Various proofs of concept examples using Github Actions 🤖
Stars: ✭ 103 (+123.91%)
Mutual labels:  proof-of-concept
flash-demo
IOTA Flash channels demo using webRTC for communication.
Stars: ✭ 21 (-54.35%)
Mutual labels:  proof-of-concept
Gopoc
用cel-go重现了长亭xray的poc检测功能的轮子
Stars: ✭ 124 (+169.57%)
Mutual labels:  proof-of-concept
hacker
Hack on your project easily. A liftoff proof-of-concept.
Stars: ✭ 21 (-54.35%)
Mutual labels:  proof-of-concept
CVE-2021-4034
CVE-2021-4034: Local Privilege Escalation in polkit's pkexec proof of concept
Stars: ✭ 20 (-56.52%)
Mutual labels:  proof-of-concept
Defeat-Defender-V1.2
Powerful batch script to dismantle complete windows defender protection and even bypass tamper protection ..Disable Windows-Defender Permanently....Hack windows. POC
Stars: ✭ 885 (+1823.91%)
Mutual labels:  proof-of-concept
Deephack
PoC code from DEF CON 25 presentation
Stars: ✭ 222 (+382.61%)
Mutual labels:  proof-of-concept
BetterDiscordPlugins
🔥 My collection of Discord plugins for BetterDiscord, the Discord enhancement project
Stars: ✭ 120 (+160.87%)
Mutual labels:  proof-of-concept
financial
POC de uma aplicação de domínio financeiro.
Stars: ✭ 62 (+34.78%)
Mutual labels:  proof-of-concept
Gltf To Usdz Research
Research and proof of concept of converting glTF to USDZ for AR Quick Look (iOS 12+).
Stars: ✭ 164 (+256.52%)
Mutual labels:  proof-of-concept
cordentity-poc-supply-chain
A proof of concept for cordentity
Stars: ✭ 20 (-56.52%)
Mutual labels:  proof-of-concept
Spectre Meltdown Poc
A semi-demi-working proof of concept for a mix of spectre and meltdown vulnerabilities
Stars: ✭ 127 (+176.09%)
Mutual labels:  proof-of-concept
iota-mqtt-poc
IOTA Proof of Concept, store MQTT messages on the tangle.
Stars: ✭ 40 (-13.04%)
Mutual labels:  proof-of-concept
Umbraco-RCE
Umbraco CMS 7.12.4 - (Authenticated) Remote Code Execution
Stars: ✭ 61 (+32.61%)
Mutual labels:  proof-of-concept
savjeecoin-frontend
Angular app to visualize & interact with a blockchain
Stars: ✭ 55 (+19.57%)
Mutual labels:  proof-of-concept
keras-semantic-segmentation-example
Example of semantic segmentation in Keras
Stars: ✭ 53 (+15.22%)
Mutual labels:  proof-of-concept

This project demonstrates how an Arduino board and a PC can implement cryptographic protocols.

The protocols implemented are (i) Digital Signature (ii) Key Exchange using Diffie-Hellman algorithm (iii) Key Exchange using RSA (a public-key encryption algorithm)

In the digital signature protocol, either of the entities can digitally sign a message and send it to the other entity. The signature asserts the integrity of the message. If the message is tampered in any way while in transit, the receiving entity will come to know about it.

In the second protocol, viz. key exchange using Diffie-Hellman algorithm, the entity which is willing to exchange data can initiate the exchange of an AES-128 key. Once both the entities possess the AES key, they can exchange data by encrypting it with that key.

In the third protocol, the key exchange is done prior to exchange of data, by using RSA. Again, after the entities have exchange an AES-128 key, they can exchange data by first encrypting it with that key.

In-depth description of the project can be found here.

COPYRIGHT NOTICE

Copyright (C) 2013 Arpit Chauhan, Inderjit Sidhu, Aditya Pandey and Archit Pandey

cryptographic-protocols-arduino-and-PC is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

cryptographic-protocols-arduino-and-PC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with the software. It is in the file LICENSE.MD. If not available there, see http://www.gnu.org/licenses/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].