All Projects → ycrypto → salty

ycrypto / salty

Licence: other
25519 for Cortex-M4 microcontrollers

Programming Languages

rust
11053 projects
c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to salty

rust-minisign
A pure Rust implementation of the Minisign signature tool.
Stars: ✭ 76 (+52%)
Mutual labels:  ed25519, signatures
Kryptor
A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.
Stars: ✭ 267 (+434%)
Mutual labels:  ed25519, signatures
rsign2
A command-line tool to sign files and verify signatures in pure Rust.
Stars: ✭ 102 (+104%)
Mutual labels:  ed25519, signatures
httpsig
Golang implementation of the HTTP Signatures RFC draft, with SSH support!
Stars: ✭ 58 (+16%)
Mutual labels:  signatures
stm32f4-bare-metal
Bare metal STM32F4 examples for various modules
Stars: ✭ 79 (+58%)
Mutual labels:  cortex-m4
wasmsign2
PoC implementation of the WebAssembly Modules Signatures proposal.
Stars: ✭ 18 (-64%)
Mutual labels:  signatures
edkey
edkey allows you to write ED25519 private keys in the OpenSSH private key format
Stars: ✭ 45 (-10%)
Mutual labels:  ed25519
AutomatedOutlookSignature
PowerShell script to automate the creation of Outlook signatures using Active Directory attributes.
Stars: ✭ 36 (-28%)
Mutual labels:  signatures
opengnb
GNB is open source de-centralized VPN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。
Stars: ✭ 440 (+780%)
Mutual labels:  ed25519
sig
Validate Method Arguments & Results in Ruby
Stars: ✭ 54 (+8%)
Mutual labels:  signatures
zig-eddsa-key-blinding
A Zig implementation of EdDSA signatures with blind keys.
Stars: ✭ 15 (-70%)
Mutual labels:  ed25519
noble-ed25519
Fastest JS implementation of ed25519, x25519 & ristretto255. Independently audited, high-security, 0-dependency EDDSA signatures and ECDH key agreement
Stars: ✭ 220 (+340%)
Mutual labels:  ed25519
Deep-Signature-Transforms
Code for "Deep Signature Transforms" (NeurIPS 2019)
Stars: ✭ 65 (+30%)
Mutual labels:  signatures
wasm
fast wasm modules
Stars: ✭ 37 (-26%)
Mutual labels:  ed25519
pytkdocs
Load Python objects documentation.
Stars: ✭ 44 (-12%)
Mutual labels:  signatures
nativescript-drawingpad
📝 NativeScript plugin to provide a way to capture any drawing (signatures are a common use case) from the device
Stars: ✭ 89 (+78%)
Mutual labels:  signatures
multi-party-eddsa
Rust implementation of multi party Ed25519 signature scheme.
Stars: ✭ 86 (+72%)
Mutual labels:  ed25519
Sig
The most powerful and customizable binary pattern scanner
Stars: ✭ 131 (+162%)
Mutual labels:  signatures
detection
Detection in the form of Yara, Snort and ClamAV signatures.
Stars: ✭ 70 (+40%)
Mutual labels:  signatures
signatory
Differentiable computations of the signature and logsignature transforms, on both CPU and GPU. (ICLR 2021)
Stars: ✭ 153 (+206%)
Mutual labels:  signatures

salty

Ed25519 signatures for microcontrollers

Overview

Build Status

Small, sweet, swift: Ed25519 signatures for microcontrollers.
With assembly optimizations for Cortex-M4 and Cortex-M33.

NOTE: This is work-in-progress and not audited! The usual warnings apply: Your hamster will explode, etc. etc.

Work on salty is sponsored by

SoloKeys yamnord

Goals

From highest to lowest priority:

  • understandable code
  • timing side-channel free
  • design for easy integration in embedded projects
  • sufficiently small compiled code size
  • useful speed

The Plan

None of these releases exist quite yet.

v0.1.0

Basic signature functionality

v0.2.0

More tests!

  • fuzzing to test correctness against known good implementation
  • side-fuzzing to test for timing side-channels

v0.3.0

Completion! The rest of NaCl.

  • X22519
  • authenticated encryption

License

The scalar29 implementation is from curve25519-daleks's u32 backend: LICENSE.
Salty is licensed under either of Apache License, Version 2.0 or MIT License at your option.

Unless 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.
TweetNaCl is a public-domain library.
fe25519 is licensed under Creative Commons Zero v1.0 Universal.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].