Skip to content

This is a simple peer-to-peer data transfer application, it uses end-to-end encryption with HMACSHA256 to securely transfer data to the other person and Elliptic Curve Diffie Hellman to securely share and generate symmetric AES256 keys.

License

Notifications You must be signed in to change notification settings

adisingh925/PeerPunch_rebuild

Repository files navigation

PeerPunch: Secure Peer-to-Peer Data Transfer

Welcome to PeerPunch, an innovative peer-to-peer data transfer application designed to facilitate secure and direct communication between devices. PeerPunch leverages cutting-edge techniques, including UDP/TCP hole punching and advanced encryption standards, to ensure seamless and secure data transfer between peers.

Features

Cutting-edge Technology

  • Peer-to-Peer Communication: Establish direct connections between devices without the need for intermediaries or central servers, ensuring privacy and reducing latency.
  • Robust Security Measures: Utilizes AES256 bit symmetric key encryption and HMACSHA256 message authentication to guarantee the confidentiality and integrity of transferred data.
  • Dynamic Key Exchange: Each new connection initiates a secure key exchange process, providing a unique and robust encryption key for the session.

How it Works

Seamless Connectivity

PeerPunch overcomes the complexities of network address translation (NAT) and firewall traversal by employing UDP/TCP hole punching techniques. This enables devices behind NATs to establish direct connections, ensuring efficient and reliable communication.

Security at the Forefront

Security is paramount in PeerPunch. The initial phase of connection involves a robust key exchange mechanism that ensures the establishment of a secure AES256 bit symmetric key. This key is used for encryption, while HMACSHA256 message authentication guarantees the integrity of transferred data, preventing unauthorized access or tampering.

Getting Started

Requirements

  • you only need an android device to test out this application.

Installation

Simple download the apk from the packages I have published.

Usage Example

Contributions and Support

Collaborate with Us

We embrace collaboration and welcome contributions to PeerPunch! Feel free to fork the repository, make changes, and submit pull requests. Your contributions will play a vital role in enhancing the application's functionality and security.

License and Acknowledgements

PeerPunch is licensed under the MIT license, granting users the freedom to use and modify the software. Check the LICENSE file for specific details.

We extend our gratitude to the developers and communities behind the technologies and libraries that power PeerPunch.

Contact Us

For any queries, suggestions, or feedback, please reach out to us at adisingh925@gmail.com. We are committed to providing support and fostering a thriving community around PeerPunch.

Thank you for exploring PeerPunch!

About

This is a simple peer-to-peer data transfer application, it uses end-to-end encryption with HMACSHA256 to securely transfer data to the other person and Elliptic Curve Diffie Hellman to securely share and generate symmetric AES256 keys.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages