{"id":23185879,"url":"https://github.com/thesupercd/atm_project_in_c","last_synced_at":"2026-04-30T10:31:23.836Z","repository":{"id":99608121,"uuid":"206133003","full_name":"TheSUPERCD/ATM_Project_in_C","owner":"TheSUPERCD","description":"This C-Program can be used as an ATM machine driver and offers almost all the functionalities of a real ATM machine with end to end user data encryption. The user data as well as the system data that gets saved in the operation period of the ATM machine gets saved in the specific text files in an encrypted format that uses top-of-the-line RSA encryption method.","archived":false,"fork":false,"pushed_at":"2023-07-06T17:04:13.000Z","size":44,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T12:43:22.947Z","etag":null,"topics":["atm-machine","decryption","encryption","encryption-decryption","python","rsa-encryption","student-project"],"latest_commit_sha":null,"homepage":"","language":"C","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/TheSUPERCD.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":"security.txt","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-03T17:22:56.000Z","updated_at":"2024-03-29T09:41:59.000Z","dependencies_parsed_at":"2023-07-11T02:30:13.595Z","dependency_job_id":null,"html_url":"https://github.com/TheSUPERCD/ATM_Project_in_C","commit_stats":null,"previous_names":["thesupercd/atm_project_in_c"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSUPERCD%2FATM_Project_in_C","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSUPERCD%2FATM_Project_in_C/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSUPERCD%2FATM_Project_in_C/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSUPERCD%2FATM_Project_in_C/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheSUPERCD","download_url":"https://codeload.github.com/TheSUPERCD/ATM_Project_in_C/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289398,"owners_count":20914464,"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":["atm-machine","decryption","encryption","encryption-decryption","python","rsa-encryption","student-project"],"created_at":"2024-12-18T10:13:09.898Z","updated_at":"2026-04-30T10:31:23.801Z","avatar_url":"https://github.com/TheSUPERCD.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The ATM Project Documentation\nThis project was done by me independently in my 2nd semester after the completion of my CS1020 : Introduction to Programming.\n\n# Programmer :\n\tChayan Deb.\n\tB.Tech Electrical Engineering.\n\t3rd Semester.\n\tIIT Palakkad.\n\tJuly-Dec 2019.\n\t\n\n# Description: \nThis C-Program can be used as an ATM machine driver and offers almost all the functionalities of a real ATM machine \nwith end to end user data encryption. The user data as well as the system data that gets saved in the operation period of the ATM \nmachine gets saved in the specific text files in an encrypted format that uses top-of-the-line RSA encryption method.\nThis RSA encryption ensures no data can be extracted from the files unless the security password can be guessed.\nThis program uses two python scripts that runs when the files are to be encrypted or decrypted. These scripts are used because \nstandard C-language does not allow storing big data-type numbers. That's why Python had to be used.\nThe python script PrivateKeyGen.py allows the user to pick any n and a public key and this script computes the private key for the \ndecryption of the messege.\n\n\n\tPrivateKeyGen.py : This Python script generates the private key for given any public key given the prime factors p and q of the\n\tnumber n. This script can be used for generating a unique private key for your unique  public key. But be sure to use smaller \n\tnumbers.\n\n\n# System Requirements: \nWindows OS / Linux OS / MacOS with python interpreter installed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesupercd%2Fatm_project_in_c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesupercd%2Fatm_project_in_c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesupercd%2Fatm_project_in_c/lists"}