Ehhh... the term "adversary" is the standard term in any crypto paper or book for people who you are designing your system to be safe against. I'm very concerned about NSA overreach, but this is normal crypto terminology. It's true that this isn't quite algorithm design, but it's the most natural word I could imagine for such a scenario.