Skip to content

Vito-Swift/cudaKeccakPreimage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME
    cudaKeccakSolver

DESCRIPTION
    C++/CUDA implementation of finding the 4-round Keccak preimage on parameter [r=40, c=160, nr=4]

DEPENDENCIES
    cmake, make, gcc, CUDA

BUILD
    $ mkdir build && cd build
    $ cmake .. && make

USAGE
    $ ./keccaksolver --t [cpu_thread_num] --gb_start [guessing_bits_start] --gb_end [guessing_bits_end] --dev_id [gpu_device_id]

EXAMPLE
    $ ./keccaksolver --t 20 --gb_start 0x12345 --gb_end 0xabcde --dev_id 0

        start Keccak solver with 20 cpu threads, guessing bits starts at 0x12345 and ends at 0xabcde
        using gpu device 0 to solve mq sub systems


[DOCUMENTATION]
@misc{cryptoeprint:2021:732,
    author       = {Congming Wei and
            Chenhao Wu and
            Ximing Fu and
            Xiaoyang Dong and
            Kai He and
            Jue Hong and
            Xiaoyun Wang},
    title        = {Preimage Attacks on 4-round Keccak by Solving Multivariate Quadratic Systems},
    howpublished = {Cryptology ePrint Archive, Report 2021/732},
    year         = {2021},
    note         = {\url{https://ia.cr/2021/732}},
}

About

GPU implementation to find 4-round keccak preimage

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors