{"id":15015542,"url":"https://github.com/kourva/cryptoko","last_synced_at":"2025-04-12T09:31:52.880Z","repository":{"id":151408801,"uuid":"590009143","full_name":"Kourva/CryptoKo","owner":"Kourva","description":"Encrypt and Decrypt your text with this simple app","archived":false,"fork":false,"pushed_at":"2024-08-25T14:57:54.000Z","size":1018,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T04:51:07.108Z","etag":null,"topics":["cryptography","encryption-decryption","encryption-tool","farnet","kivy","kivy-framework","python","python3"],"latest_commit_sha":null,"homepage":"","language":"kvlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kourva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-17T13:09:54.000Z","updated_at":"2025-03-05T06:37:28.000Z","dependencies_parsed_at":"2024-08-22T00:47:28.523Z","dependency_job_id":"dfa675ea-263d-4502-8150-85ca8cf2031c","html_url":"https://github.com/Kourva/CryptoKo","commit_stats":{"total_commits":16,"total_committers":2,"mean_commits":8.0,"dds":0.125,"last_synced_commit":"d9c72d8c2fa53d28b507b28d83328a15c95741e1"},"previous_names":["kozyol/cryptoko","kourva/cryptoko"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kourva%2FCryptoKo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kourva%2FCryptoKo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kourva%2FCryptoKo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kourva%2FCryptoKo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kourva","download_url":"https://codeload.github.com/Kourva/CryptoKo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248546118,"owners_count":21122255,"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":["cryptography","encryption-decryption","encryption-tool","farnet","kivy","kivy-framework","python","python3"],"created_at":"2024-09-24T19:47:35.997Z","updated_at":"2025-04-12T09:31:52.481Z","avatar_url":"https://github.com/Kourva.png","language":"kvlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    \u003cimg align=\"center\" src=\"https://user-images.githubusercontent.com/118578799/212907888-9bf45f71-8707-44e2-b536-64a46c9a7764.png\" /\u003e\n    \u003cp\u003e CryptoKo \u003c/p\u003e\n\u003c/h1\u003e\n\n###### This app made in python with [kivy framework](https://kivy.org), works with [cryptography](https://cryptography.io/en/latest/fernet/#cryptography.fernet.Fernet) library\n###### Features\n+ Encrypt messages and generate key\n+ Decrypt messages with key\n+ Simple and beautiful UI\n\n# Fernet (symmetric encryption)[¶](https://cryptography.io/en/latest/fernet/#fernet-symmetric-encryption)\n\nFernet guarantees that a message encrypted using it cannot be manipulated or read without the key. [Fernet](https://github.com/fernet/spec/) is an implementation of symmetric (also known as “secret key”) authenticated cryptography.\u003cbr\u003e Fernet also has support for implementing key rotation via `MultiFernet`.\n\u003cbr\u003e\u003cbr\u003e\nThis app generates a fresh fernet key for **each message (each time you press `Encrypt` button)**. Keep this some place safe! If you lose it you’ll no longer be able to decrypt messages; if anyone else gains access to it, they’ll be able to **decrypt your messages**, and they’ll also be able forge arbitrary messages that will be authenticated and decrypted.\n\n### Implementation [¶](https://cryptography.io/en/latest/fernet/#implementation)\nFernet is built on top of a number of standard cryptographic primitives. Specifically it uses:\n+ `AES` in `CBC` mode with a 128-bit key for encryption; using `PKCS7` padding.\n+ `HMAC` using `SHA256` for authentication.\n+ nitialization vectors are generated using `os.urandom()`.\n\n### Encrypt\nEncrypts data passed. The result of this encryption is known as a “Fernet token” and has strong privacy and authenticity guarantes. you will receive both the encrypted plaintext and decryption key as the result copied to clipboard\n```\nEncrypted Message: \ngAAAAABjyikCuDrKLCNF3f-W8mYjrQYiBNU5ggIoDutXMP6yikWewN3XIq0NGhE5OkR30hpSpnR21ZucRcGQ7-2yQZC4JaFhrA==\n\nDecryption Key: \nfKf3iOMfUQ-UrIddfvFPrEDWEGPQDnUzS4wKIXrzZYQ=\n```\n\n### Decrypt\nIf successfully decrypted you will receive the original plaintext as the result copied to clipboard, otherwise an exception will be raised\n```\nDecrypted Message: \nhi\n```\n### Note\nSo... I'm new in Kivy and trying to learn more and more. in future, I may add more features.\n+ resize main kivy window when soft keyboard appears\n+ encrypt_at_time\n+ decrypt_at_time \n+ extract_timestamp\n+ more screens\n\n\u003e Hope you enjoy it.\n\n# Installation\n+ clone\n```bash\ngit clone https://github.com/Kourva/CryptoKo \u0026\u0026 cd CryptoKo\n```\n+ requirements\n```bash\npip install kivy cryptography\n```\n+ run\n```bash\npython3 main.py\n```\n ###### use [google colab](https://colab.research.google.com/) and convert your kivy app to apk easily.\n\n\n# Preview\n\u003cp align=\"center\"\u003e\n    \u003cimg align=\"left\" src=\"https://user-images.githubusercontent.com/118578799/212908630-4b5c9eb1-d30c-421d-a15e-3946b8cad426.png\" width=180 height=400 /\u003e\n    \u003cimg align=\"center\" src=\"https://user-images.githubusercontent.com/118578799/212908637-27649336-3472-48df-9a6f-28c6eda59277.jpg\" width=180 height=400 /\u003e\n    \u003cimg align=\"right\" src=\"https://user-images.githubusercontent.com/118578799/212908645-29117a2c-022d-4531-82de-bdb469ab964f.jpg\" width=180 height=400 /\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkourva%2Fcryptoko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkourva%2Fcryptoko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkourva%2Fcryptoko/lists"}