{"id":20115458,"url":"https://github.com/tillstuder/secure-communication","last_synced_at":"2025-05-06T13:32:47.531Z","repository":{"id":56323742,"uuid":"289503987","full_name":"tillstuder/secure-communication","owner":"tillstuder","description":"🔐 Secure P2P communication with diffie-hellman key exchange and multiple cyphers.","archived":false,"fork":false,"pushed_at":"2020-11-14T12:34:50.000Z","size":71,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-08-19T12:42:17.938Z","etag":null,"topics":["algorithm","cypher","decryption","diffie-hellman","encryption","micropython","p2p","python","secure"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tillstuder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-22T14:30:11.000Z","updated_at":"2023-08-19T12:42:17.939Z","dependencies_parsed_at":"2022-08-15T16:40:31.657Z","dependency_job_id":null,"html_url":"https://github.com/tillstuder/secure-communication","commit_stats":null,"previous_names":["tillstuder/secure-communication"],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tillstuder%2Fsecure-communication","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tillstuder%2Fsecure-communication/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tillstuder%2Fsecure-communication/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tillstuder%2Fsecure-communication/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tillstuder","download_url":"https://codeload.github.com/tillstuder/secure-communication/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224505457,"owners_count":17322612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","cypher","decryption","diffie-hellman","encryption","micropython","p2p","python","secure"],"created_at":"2024-11-13T18:35:20.217Z","updated_at":"2024-11-13T18:35:20.897Z","avatar_url":"https://github.com/tillstuder.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub license](https://img.shields.io/github/license/tillstud/secure-communication)](https://github.com/tillstud/secure-communication/blob/master/LICENSE)\n[![GitHub contributors](https://img.shields.io/github/contributors/tillstud/secure-communication)](https://github.com/tillstud/secure-communication/graphs/contributors)\n[![GitHub pull-requests](https://img.shields.io/github/issues-pr/tillstud/secure-communication)](https://github.com/tillstud/secure-communication/pulls)\n[![GitHub pull-requests closed](https://img.shields.io/github/issues-pr-closed/tillstud/secure-communication)](https://github.com/tillstud/secure-communication/pulls)\n[![GitHub issues](https://img.shields.io/github/issues/tillstud/secure-communication)](https://github.com/tillstud/secure-communication/issues)\n[![GitHub issues-closed](https://img.shields.io/github/issues-closed/tillstud/secure-communication)](https://github.com/tillstud/secure-communication/issues?q=is%3Aissue+is%3Aclosed)\n\n# secure-communication\nSecure P2P communication, via public key exchange and multiple cyphers.\n\n## Background\nThis project is our [BMA](https://www.bms-zuerich.ch/schule/aktivitaeten/berufsmaturitaetsarbeiten) and a collaboartion betwean [andrashorber](https://github.com/andrashorber) and [me](https://github.com/tillstud).\nThe program is executed on the pocket calculators that we already need for class at our School, the TI-Nspire CX CAS.\nThe programming language we will use is what the TI-Nspire supports, i.e. `python 3.4.0`.\n\n# Installation\n1. clone the repo\n2. install dependencies\n`pip install -r requirements.txt`\n\n## For development\n1. create a virtual environment\n`python -m venv .venv`\n2. activate the virtual environment\n- Windows: `.venv\\Scripts\\activate`\n- Linux: `source ./.venv/bin/activate`\n\u003e To deactivate the venv type `deactivate`\n3. update pip\n`python -m pip install --upgrade pip`\n4. install the dev dependencies\n`pip install -r requirements-dev.txt`\n5. add the env variables to your environment\n`export $(xargs \u003c .env)`\n\n### Optional\n1. Use [pyenv](https://github.com/pyenv/pyenv) to manage your python versions\n\n\n# Help\nIf you can't install Python version 3.4.0 you probably need to install a older version of libssl.\nThis isssue is currently tracked in [here](https://github.com/pyenv/pyenv/issues/945).\n\n# Known Issues\n- Because this is a `MicroPython` implementation, it doesn't have a true source of random, like `random.SystemRandom()`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftillstuder%2Fsecure-communication","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftillstuder%2Fsecure-communication","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftillstuder%2Fsecure-communication/lists"}