{"id":13812934,"url":"https://github.com/rweather/arduinolibs","last_synced_at":"2025-05-14T22:31:18.416Z","repository":{"id":3392560,"uuid":"4441536","full_name":"rweather/arduinolibs","owner":"rweather","description":"Arduino Cryptography Library","archived":false,"fork":false,"pushed_at":"2024-05-26T17:08:56.000Z","size":23946,"stargazers_count":443,"open_issues_count":34,"forks_count":212,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-11-19T07:39:44.849Z","etag":null,"topics":[],"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/rweather.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":"2012-05-25T05:06:43.000Z","updated_at":"2024-11-18T02:23:00.000Z","dependencies_parsed_at":"2022-09-04T21:20:26.407Z","dependency_job_id":"8f3b731a-dc52-4f3a-8c46-399cd286f1c4","html_url":"https://github.com/rweather/arduinolibs","commit_stats":{"total_commits":267,"total_committers":14,"mean_commits":"19.071428571428573","dds":0.0674157303370787,"last_synced_commit":"0ee0114b31990c70b163512d84a2fafc787845bd"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rweather%2Farduinolibs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rweather%2Farduinolibs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rweather%2Farduinolibs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rweather%2Farduinolibs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rweather","download_url":"https://codeload.github.com/rweather/arduinolibs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254239535,"owners_count":22037721,"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":[],"created_at":"2024-08-04T04:00:58.213Z","updated_at":"2025-05-14T22:31:13.366Z","avatar_url":"https://github.com/rweather.png","language":"C++","funding_links":[],"categories":["Cryptography"],"sub_categories":["General"],"readme":"\nArduino Cryptography Library\n============================\n\nThis distribution contains a libraries and example applications to perform\ncryptography operations on Arduino devices.  They are distributed under the\nterms of the MIT license.\n\nThe [documentation](http://rweather.github.io/arduinolibs/crypto.html)\ncontains more information on the libraries and examples.\n\nThis repository used to contain a number of other examples and libraries\nfor other areas of Arduino functionality but most users are only interested\nin the cryptography code.  The other projects have been moved to a\nseparate [repository](https://github.com/rweather/arduino-projects) and\nonly the cryptography code remains in this repository.\n\nFor more information on these libraries, to report bugs, or to suggest\nimprovements, please contact the author Rhys Weatherley via\n[email](mailto:rhys.weatherley@gmail.com).\n\nRecent significant changes to the library\n-----------------------------------------\n\nApr 2023:\n\nBrad Bock contributed a RNG back end for newer AVR chips that uses\nCustom Configurable Logic (CCL) to generate an unstable clock source\ninstead of using the CPU watchdog as on older AVR chips.\n\nFeb 2023:\n\nNIST has selected ASCON as the winner of the Lightweight Cryptography\nCompetition.  This repository has an older implementation of ASCON-128\nwhich should be compatible with the final winning version.  Let me know\nif you have any issues.\n\nThe winning version has additional AEAD cipher and hashing modes that\nthis repository does not implement yet.  However, my companion repository\n[ASCON Suite](https://github.com/rweather/ascon-suite) does implement\nall of the additional modes.\n\nNIST is in the process of finalising the standard.  Once the standard is\npublished, I will move Ascon128 from CryptoLW to Crypto and implement the\nextra modes in this repository.  In the meantime, please use ASCON Suite if\nyou need support for ASCON in your Arduino project.\n\nMar 2022:\n\n* HMAC-BLAKE2b and HMAC-BLAKE2s were giving incorrect results when the\nmessage being authenticated was zero-length.\n\nJan 2022:\n\n* All-in-one hmac() function in Hash.h for simplified HMAC computations.\n* New API for the HKDF hash-based key derivation function.\n* Make the ESP32 version of AES less dependent on include file locations.\n\nApr 2018:\n\n* Acorn128 and Ascon128 authenticated ciphers (finalists in the CAESAR AEAD\n  competition in the light-weight category).\n* Split the library into Crypto (core), CryptoLW (light-weight), and\n  CryptoLegacy (deprecated algorithms).\n* Tiny and small versions of AES for reducing memory requirements.\n* Port the library to ESP8266 and ESP32.\n* Make the RNG class more robust if the app doesn't call begin() or loop().\n\nNov 2017:\n\n* Fix the AVR assembly version of Speck and speed it up a little.\n* API improvements to the RNG class.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frweather%2Farduinolibs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frweather%2Farduinolibs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frweather%2Farduinolibs/lists"}