Can you explain the difference between black-box testing and white-box testing?

Technical