{"id":16856153,"url":"https://github.com/thexxturboxx/reram-trng","last_synced_at":"2026-01-07T16:36:14.220Z","repository":{"id":228864130,"uuid":"775098963","full_name":"ThexXTURBOXx/reram-trng","owner":"ThexXTURBOXx","description":"Bare minimum Kernel for the Raspberry Pi to examine memory chips via SPI","archived":false,"fork":false,"pushed_at":"2024-08-06T17:53:53.000Z","size":681,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"circle","last_synced_at":"2024-10-14T14:07:34.982Z","etag":null,"topics":["kernel","random","raspberry-pi","reram","trng"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThexXTURBOXx.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-20T18:57:36.000Z","updated_at":"2024-08-06T17:53:56.000Z","dependencies_parsed_at":"2024-11-13T22:22:34.986Z","dependency_job_id":"7fa63e99-6563-4e7f-a0e1-a388f3c005f1","html_url":"https://github.com/ThexXTURBOXx/reram-trng","commit_stats":{"total_commits":103,"total_committers":2,"mean_commits":51.5,"dds":0.03883495145631066,"last_synced_commit":"96f1e9b4054b14884f82beb2e7c9cd92a674a080"},"previous_names":["thexxturboxx/reram-trng"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThexXTURBOXx%2Freram-trng","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThexXTURBOXx%2Freram-trng/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThexXTURBOXx%2Freram-trng/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThexXTURBOXx%2Freram-trng/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThexXTURBOXx","download_url":"https://codeload.github.com/ThexXTURBOXx/reram-trng/tar.gz/refs/heads/circle","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246122245,"owners_count":20726822,"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":["kernel","random","raspberry-pi","reram","trng"],"created_at":"2024-10-13T14:02:35.079Z","updated_at":"2026-01-07T16:36:14.139Z","avatar_url":"https://github.com/ThexXTURBOXx.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raspberry Pi Measurement Kernel\n\nBare minimum Kernel for the Raspberry Pi to examine memory chips via SPI. Currently being used as a ReRAM-based TRNG.\n\n## Setup\n\nSee [the setup documentation](doc/Setup.md)!\n\n## Citing\n\nThe BibTeX snippet below is the recommended way to cite this project.\n\nFurther research on the TRNG itself has been made in several works. Many of them can be found [here](https://nmexis.me/#research-and-publications) (along with [BibTeX code](https://femtopedia.de/research/) to cite them).\n\n```BibTeX\n@inproceedings{arul2024investigationcommercialshelf,\n  doi          = {10.1109/DSD64264.2024.00014},\n  url          = {https://doi.org/10.1109/DSD64264.2024.00014},\n  title        = {{Investigation Of Commercial Off-The-Shelf ReRAM Modules For Use As Runtime-Accessible TRNG}},\n  author       = {Arul, Tolga and Mexis, Nico and George, Aleena Elsa and Frank, Florian and Anagnostopoulos, Nikolaos Athanasios and Katzenbeisser, Stefan},\n  year         = 2024,\n  month        = aug,\n  booktitle    = {2024 27th Euromicro Conference on Digital System Design (DSD)},\n  publisher    = {IEEE},\n  address      = {Paris, France},\n  pages        = {33--42},\n  keywords     = {Temperature distribution;Protocols;Digital systems;Resistive RAM;NIST;Throughput;Entropy;Generators;Internet of Things;Security;Commercial Off-The-Shelf (COTS);Resistive Random Access Memory (ReRAM);runtime-accessible;True Random-Number Generator (TRNG)}\n}\n```\n\n## Credits\n\n- `boot/` is the target directory for all the files that will need to be copied to an SD card. This folder will contain files that are taken directly from [raspberrypi/firmware](https://github.com/raspberrypi/firmware)\n\n- `circle/` is a submodule that includes [Rene Stange](https://github.com/rsta2)'s [circle](https://github.com/rsta2/circle) framework, which provides all the bare metal driver implementations we need\n- `Makefile` is a modified version of the Makefile that [Rene Stange](https://github.com/rsta2)'s [circle](https://github.com/rsta2/circle) framework suggests\n- `doc/Wiring*` files have been generated using [Fritzing](https://fritzing.org/)\n- `mt19937ar*` files are modified versions of Takuji Nishimura's and Makoto Matsumoto's [Mersenne Twister implementation](http://www.math.sci.hiroshima-u.ac.jp/m-mat/MT/MT2002/emt19937ar.html)\n- This work has been partially funded by the Interreg VI-A Programme Germany/Bavaria-Austria 2021-2027 - Programm INTERREG VI-A Bayern-Österreich 2021-2027, as part of Project BA0100016: \"CySeReS-KMU: Cyber Security and Resilience in Supply Chains with focus on SMEs\", co-funded by the European Union, and by the German Research Foundation - Deutsche Forschungsgemeinschaft (DFG), under Projects 440182124: \"PUFMem: Intrinsic Physical Unclonable Functions from Emerging Non-Volatile Memories\", and 439892735: \"NANOSEC: Tamper-Evident PUFs Based on Nanostructures for Secure and Robust Hardware Security Primitives\" of the Priority Program - SchwerPunktProgramme (SPP) 2253: \"Nano Security: From Nano-Electronics to Secure Systems\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthexxturboxx%2Freram-trng","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthexxturboxx%2Freram-trng","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthexxturboxx%2Freram-trng/lists"}