Short version
Is it possible to accelerate hashing process by computing several hashing together in a "smart" way?
Long version
It's generally true that the algorithm complexity of several problems together is smaller than one problem alone.
A concrete example is Fast Fourier Transform. Given N points (assume N is power of 2), the time complexity of getting one single frequency in FT spectrum is O(N). However, we have O(N log(N)) time complexity when we need to compute all frequency.
Another classical example is Strassen algorithm on matrix multiplication.
Would it be theoretically possible to design a batch hashing algorithm on classical computer, such that the time complexity is reduced?
For reducing problem scope, let's just consider the SHA class hashing algorithm
Such "smart" algorithm would have a big impact on password cracking, and cryptocurrency mining.