Coder Social home page Coder Social logo

clarkfieseln / ac4qgp Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 1.0 1.26 MB

Chat using „enhanced“ end-to-end-enryption and modulation of audio signal in isolated device, ensuring privacy, anonymity and cybersecurity.

License: Other

Python 99.88% Batchfile 0.11% Shell 0.01%
chat chat-app chat-application cryptography encryption encryption-algorithms encryption-decryption python-3 python3 pyton

ac4qgp's Introduction

AC4QGP

Chat using „enhanced“ end-to-end-enryption and modulation of audio signal in isolated device, ensuring privacy, anonymity and cybersecurity.

Article in Code Project

AC4QGP - Continue using your favorite Chat-Application but keeping your privacy!

plot

AC4QGP - Main Window

plot

AC4QGP - Tunneling Messages

plot

AC4QGP (demos)

Video Playlist

ac4qgp's People

Contributors

clarkfieseln avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

milan-sm

ac4qgp's Issues

Have your tried over Tor?

Have you tried using this over Tor and Onion to Onion services?

Would be great if it works with low/no metadata environment.

Qubes OS support?

Is your feature request related to a problem? Please describe.
Laptop with Qubes OS

Describe the solution you'd like
An AC4QGP Template would be great

Describe alternatives you've considered
TinFoil Chat for text and recorded messages

Using AES-CBC with predictable IV under static key, and using SASs is not safe

Hi, nice to see another project working on data-diode isolated TCBs.

The line 915 of audioReceiver.py shows you're using a hard-coded and thus predictable IV. This is not safe since you're using the X25519 shared key repeatedly. Please see the explanation here for more information.

Also, you're using per-session short authentication strings that are not very secure. Please strongly consider the best practice of generating long-term ed25519 identity keys instead to sign and verify the per-session X25519 public values, and generate a 256-bit fingerprint of the ed25519 public (signature verification) key that the users verify once and mark as verified. You can combine the public keys for a symmetric fingerprint by sorting them lexicographically and taking the BLAKE2 hash of them. My recommendation is to use base-10 encoding for representing the fingerprint as human languages have evolved to communicate digits in a distinguishable way for obvious reasons.

contact info

cool project, but no way to contact the author available.

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.