There may be some middle ground: only allow encryption that's expensive but possible to decode without the key. That would at least make dragnets impractical. Political activists and those holding corporate secrets would still be at risk though...