Skip to content

ZippelLabs/Noir-security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

noir-security

Cryptography

Elliptic Curves

Hashes

Encryption

  • AES - a (naive) implementation of AES encryption and decryption
  • ChaCha20 Implementation - a Noir implementation of ChaCha20 as defined by RFC7539
  • ElGamal Encryption - Exponential ElGamal Encryption on the Baby Jubjub curve
  • Hydra for BN254 - symmetric encryption and decryption
  • ECIES - simple implementation of ECIES on the Baby Jubjub curve
  • ECDH - simple implementation of ECDH on the Baby Jubjub curve

Signatures

Merkle Trees

  • ZK-Kit: Merkle Trees - verification of (non-)membership proofs and add/update/delete leaves
  • Indexed Merkle Tree - Generate and verify proofs of inclusion, exclusion, or insert transition, includes complementary NPM package
  • Merkle Tree - Merkle Tree implementations forked from Aztec Packages

Message Authentication Code

  • Noir HMAC - hash-based message authentication code

Randomness

Security

  • rocq-of-noir - formal verification of Noir programs with Rocq
  • lampe - formal verification of Noir programs with Lean
  • hunter - mutation-testing of Noir programs
  • zk-mutant - mutation testing for Noir programs (source-level), running nargo test against small mutations to assess test-suite effectiveness
  • Circuzz fuzzer - fuzzer for finding soundness and completeness issues in the Noir infrastructure (by Consensys Diligence and TU Vienna)
  • noir-metrics - source code metrics for Noir programs, with JSON output designed for audits, tooling, and mutation testing

Security

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors