---
# System prepended metadata

title: Untitled

---

## Purpose

Cryptanalysis for hash functions which are zkSNARK friendly

## Target Candidate Hash functions
  - GMiMC - https://eprint.iacr.org/2019/397.pdf
      - considering vary kind of round function? 
  - HadesMiMC

## Approaches
  
  - Chosen Plaintext
  - Ciphertext*
  - Chosen Ciphertext*
`* means that possible to handle source input in this project`
## Hashing Server

1. Hashing operators
    - For brute force
    - For other method
        - a kind of mutation method like in Avalanche effect
2. Database
    - Storing output of hash result
    (may operating only in early period)
        - For reducing indexing, may need probabilistic data structure(i.e bloomfilter)
        - For reducing space, may need save result as range type data
    - Mapping hash results for cryptanalytic
        - Looking for possible attack scenario(i.e Lagrangian interpolation with visualization)
    - Storing operator running history and hash performances
3. Monitoring
    - Live hash rates current running hash functions on the hashing operator
    - Live performance of hash operations
    - Measuring indexing performance on Database for indicating
    - Display hisorical perfomances for target hash functions