To get to the real problem:
If the file size was off too, it'd be an easier thing to figure out. You don't mention if its exact same or not.
There are times in software where to get the right answer, one would have to debug the code and step through it until finding the answer with comparison between changed and original. Its a programmers thing. This would find the exact problem and the problem can be different from what anyone expects. Some could expect something like a RAM or storage problem but it could just be a super rare WinSCP problem.
WinSCP logs can in theory explain it. Logs were also never mentioned.
There's various other slower ways to poke at it like transfer using the client from the other side to the computer you were sending from could show something.
Also, you said FileZilla, etc were fine. Even though hardware problems can show up in rare ways such as Intel's more recent oodle problem, I would not right off blame hardware here.
Of course, throwing other hardware at it is good for a test to help narrow down. But, that's all its good for here.
If the file size was off too, it'd be an easier thing to figure out. You don't mention if its exact same or not.
There are times in software where to get the right answer, one would have to debug the code and step through it until finding the answer with comparison between changed and original. Its a programmers thing. This would find the exact problem and the problem can be different from what anyone expects. Some could expect something like a RAM or storage problem but it could just be a super rare WinSCP problem.
WinSCP logs can in theory explain it. Logs were also never mentioned.
There's various other slower ways to poke at it like transfer using the client from the other side to the computer you were sending from could show something.
Also, you said FileZilla, etc were fine. Even though hardware problems can show up in rare ways such as Intel's more recent oodle problem, I would not right off blame hardware here.
Of course, throwing other hardware at it is good for a test to help narrow down. But, that's all its good for here.