I am trying to understand how neural networks are used to do DPA, but I am having trouble understand DPA.
My current understanding is that with DPA, we are just guessing one piece of a key at a time, and DPA tells us if our guess is correct or not.
Now I am not sure what role do the neural networks play here. Are they trained to make better guesses, or is DPA computationally efficient enough to go through each guess? Or do neural networks act as image recognition for the trace graphs to find the one corresponding to the correct key?
How correct am I?