Simplifying, to produce a pair of asymmetric keys a random number is fed into a math functionality which isn't reversible. The outcome of the function generate both equally keys. Just one important thing to consider is the method used to generate your Ethereum address. It’s encouraged to use a trustworthy https://ethaddress.cc