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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors