Just to point out, if you generate your private key on a computer that is connected to the internet, the NSA and a probably a bunch of other people know your private key.
Windows not affected.
No need either, the NSA already have all the holes they could wish for.