{"id":22624591,"url":"https://github.com/barrettotte/fortran77-enigma","last_synced_at":"2026-02-10T07:32:58.219Z","repository":{"id":114090500,"uuid":"145269550","full_name":"barrettotte/Fortran77-Enigma","owner":"barrettotte","description":"Enigma machine emulator in Fortran77 (fixed-format)","archived":false,"fork":false,"pushed_at":"2018-09-23T02:59:08.000Z","size":43,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-21T23:37:31.076Z","etag":null,"topics":["enigma","enigma-cipher","enigma-machine","enigma-simulator","fortran","fortran-language","fortran77"],"latest_commit_sha":null,"homepage":"","language":"Fortran","has_issues":false,"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/barrettotte.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}},"created_at":"2018-08-19T03:18:40.000Z","updated_at":"2024-08-11T21:46:57.000Z","dependencies_parsed_at":"2023-06-12T13:45:18.884Z","dependency_job_id":null,"html_url":"https://github.com/barrettotte/Fortran77-Enigma","commit_stats":{"total_commits":13,"total_committers":1,"mean_commits":13.0,"dds":0.0,"last_synced_commit":"569aa1a0efd9335f9a47e26f391d3acf3e2f4947"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/barrettotte/Fortran77-Enigma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FFortran77-Enigma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FFortran77-Enigma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FFortran77-Enigma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FFortran77-Enigma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barrettotte","download_url":"https://codeload.github.com/barrettotte/Fortran77-Enigma/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barrettotte%2FFortran77-Enigma/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261211683,"owners_count":23125544,"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":["enigma","enigma-cipher","enigma-machine","enigma-simulator","fortran","fortran-language","fortran77"],"created_at":"2024-12-09T00:16:56.627Z","updated_at":"2026-02-10T07:32:58.205Z","avatar_url":"https://github.com/barrettotte.png","language":"Fortran","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fortran77-Enigma\nEnigma machine emulator in Fortran77. With this project I tried to abide by the rules of Fortran77 the \nbest that I could. Such as column number limit and variable naming up to 6 characters.\n\n## Notes\n * Intrinsic Functions used:  LEN, MOD\n *  Compiled on Ubuntu usinng gfortran compiler with default flags.\n * Input is read from file named @INPUT\n * Encryption is output to file named @OUTPUT\n * The code doesn't look great, but Im not going to fix it. This is just a small weekend project.\n\n## Limitations\n * User is expected to correctly populate plugboard (no duplicate keys).\n * The max file size has not been tested, but its probably pretty small.\n\n\n## Diagram of Enigma Machine\n![enigma](http://enigma.louisedade.co.uk/wiringdiagram.png)\n\nFrom http://enigma.louisedade.co.uk/howitworks.html\n\n\n## Sources Used\n* Enigma emulator with mechanics explanation http://enigma.louisedade.co.uk/howitworks.html\n* Details of enigma machine rotors https://en.wikipedia.org/wiki/Enigma_rotor_details\n* Detailed information on engima machine https://en.wikipedia.org/wiki/Enigma_machine\n* Oracle docs on Fortran77 https://docs.oracle.com/cd/E19957-01/805-4939/index.html\n* Old Fortran77 book that was an amazing reference [amazon](https://www.amazon.com/Fortran-77-Numerical-Methods-Engineers/dp/0534925626/ref=sr_1_sc_3?)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrettotte%2Ffortran77-enigma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarrettotte%2Ffortran77-enigma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarrettotte%2Ffortran77-enigma/lists"}