{"id":13812954,"url":"https://github.com/ycrypto/salty","last_synced_at":"2025-12-12T14:48:05.030Z","repository":{"id":45954332,"uuid":"191025866","full_name":"ycrypto/salty","owner":"ycrypto","description":"25519 for Cortex-M4 microcontrollers","archived":false,"fork":false,"pushed_at":"2023-10-21T12:19:23.000Z","size":347,"stargazers_count":61,"open_issues_count":11,"forks_count":10,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-19T07:40:00.956Z","etag":null,"topics":["cortex-m4","ed25519","rust","signatures"],"latest_commit_sha":null,"homepage":"https://salty.rs","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ycrypto.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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},"funding":{"github":"nickray"}},"created_at":"2019-06-09T15:52:23.000Z","updated_at":"2024-03-29T15:46:50.000Z","dependencies_parsed_at":"2024-06-24T01:01:44.620Z","dependency_job_id":"cf42beb4-e8b7-4431-89d8-0f34c4a272a1","html_url":"https://github.com/ycrypto/salty","commit_stats":null,"previous_names":["nickray/salty"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycrypto%2Fsalty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycrypto%2Fsalty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycrypto%2Fsalty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ycrypto%2Fsalty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ycrypto","download_url":"https://codeload.github.com/ycrypto/salty/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254239570,"owners_count":22037729,"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":["cortex-m4","ed25519","rust","signatures"],"created_at":"2024-08-04T04:00:58.560Z","updated_at":"2025-12-12T14:47:59.991Z","avatar_url":"https://github.com/ycrypto.png","language":"Rust","funding_links":["https://github.com/sponsors/nickray"],"categories":["Cryptography"],"sub_categories":["Elliptic Curve Cryptography"],"readme":"\u003ch1 align=\"center\"\u003esalty\u003c/h1\u003e\n\u003cdiv align=\"center\"\u003e\n \u003cstrong\u003e\n   Ed25519 signatures for microcontrollers\n \u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- Crates version --\u003e\n  \u003ca href=\"https://crates.io/crates/salty\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/salty.svg?style=flat-square\"\n    alt=\"Crates.io version\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- Downloads --\u003e\n  \u003ca href=\"https://crates.io/crates/salty\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/d/salty.svg?style=flat-square\"\n      alt=\"Download\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- main branch API docs --\u003e\n  \u003ca href=\"https://salty-api.netlify.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-main_branch-blue.svg?style=flat-square\"\n      alt=\"main branch API docs\" /\u003e\n  \u003c/a\u003e\n  \u003c!-- main branch book --\u003e\n  \u003ca href=\"https://salty-book.netlify.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/book-main_branch-blue.svg?style=flat-square\"\n      alt=\"main branch book\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\n    \u003ca href=\"https://docs.rs/salty\"\u003e\n      API Docs\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/nickray/salty/blob/main/.github/CONTRIBUTING.md\"\u003e\n      Contributing\n    \u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/div\u003e\n\n## Overview\n\n[![Build Status][build-image]][build-link] \n\n[build-image]: https://builds.sr.ht/~nickray/salty.svg\n[build-link]: https://builds.sr.ht/~nickray/salty\n[crate-image]: https://img.shields.io/crates/v/salty.svg\n[crate-link]: https://crates.io/crates/salty\n[license-image]: https://img.shields.io/badge/license-Apache2.0%2FMIT-blue.svg\n[docs-image]: https://docs.rs/salty/badge.svg?style=flat-square\n[docs-link]: https://docs.rs/salty\n[docs-main-image]: https://img.shields.io/badge/docs-main-blue?style=flat-square\n[docs-main-link]: https://salty-api.netlify.com\n[solokeys-img]: .github/images/solokeys-120-40.png\n[solokeys-url]: https://solokeys.com\n[yamnord-img]: .github/images/yamnord-120-40-alt.png\n[yamnord-url]: https://yamnord.com\n\nSmall, sweet, swift: Ed25519 signatures for microcontrollers.  \nWith assembly optimizations for Cortex-M4 and Cortex-M33.\n\n**NOTE: This is work-in-progress and not audited! The usual warnings apply: Your hamster will explode, etc. etc.**\n\nWork on salty is sponsored by\n\n[![SoloKeys][solokeys-img]][solokeys-url]\n[![yamnord][yamnord-img]][yamnord-url]\n\n## Goals\n\nFrom highest to lowest priority:\n- [understandable](https://blog.filippo.io/a-literate-go-implementation-of-poly1305/) code\n- timing side-channel free\n- design for easy integration in embedded projects\n- sufficiently small compiled code size\n- useful speed\n\n## The Plan\n\nNone of these releases exist quite yet.\n\n### v0.1.0\n\nBasic signature functionality\n\n- allocation free API for signatures\n- transcription of Ed25519 from [TweetNaCl](https://tweetnacl.cr.yp.to/20140427/tweetnacl.c)\n- Bjoern Haase's [field arithmetic optimizations](https://github.com/BjoernMHaase/fe25519/tree/master/STM32F407/crypto/asm)\n- use [subtle](https://github.com/dalek-cryptography/subtle) \n\n### v0.2.0\n\nMore tests!\n\n- fuzzing to test correctness against known good implementation\n- [side-fuzzing](https://tweetnacl.cr.yp.to/20140427/tweetnacl.c) to test for timing side-channels\n\n### v0.3.0\n\nCompletion! The rest of NaCl.\n\n- X22519\n- authenticated encryption\n\n#### License\n\n\u003csup\u003eThe `scalar29` implementation is from `curve25519-daleks`'s u32 backend: [LICENSE](https://github.com/dalek-cryptography/curve25519-dalek/blob/master/LICENSE).\n\u003cbr\u003e\nSalty is licensed under either of [Apache License, Version 2.0](LICENSE-APACHE) or [MIT License](LICENSE-MIT) at your option.\u003c/sup\u003e\n\u003cbr\u003e\n\u003csub\u003eUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\u003c/sub\u003e\n\u003cbr\u003e\n\u003csub\u003e[TweetNaCl](https://tweetnacl.cr.yp.to/) is a public-domain library.\u003c/sub\u003e\n\u003cbr\u003e\n\u003csub\u003e[fe25519](https://github.com/BjoernMHaase/fe25519) is licensed under Creative Commons Zero v1.0 Universal.\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fycrypto%2Fsalty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fycrypto%2Fsalty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fycrypto%2Fsalty/lists"}