Written in C and uses pthreads. Program is able to parse a file in a certain format such as 1700471-matrices.txt) that contains matrices with their sizes and then their values. Matrices are separated with a new line character. Program is able to parse this file, take the first two matrices and multiply if it is possible. Once complete, moves on to the next pair of matrices. Results get stored and printed in a final file.
cc matrix-multiplication.c -pthread
./a.out "1700471-matrices.txt" "output-matrices.txt"
Written in C, using pthreads & crypt. Able to crack a SHA512 encrypted string from a password in the format of 'AA00' (a capital letter, a capital letter and a number between 0-99)
cc pass-crack.c -lcrypt -pthread
./a.out "$6$AS$wKDMKDtx/s3ILNkNaRNFIM0w81/weD1UZ8daNhbQBXuj8L.7OY4trHnSraeizmFYrMwjlb1uRTPxu20rqhmMn/"
Written for CUDA, able to crack a 4 digit password in the format of 'AA00' (two capital letters and a number between 0-99) that's encrypted through the CUDACrypt function.
nvcc pass-crack-cuda.cu
./a.out "ccbddb7362"
Written for CUDA and uses lodepng to parse a png file and applies a gaussian blur filter to the image.
nvcc gaussian-blur.cu lodepng.cpp
./a.out "img.png" "output-blurred.png"