If your goal is to secure the entire internet via SSL or get people to use PGP signed emails in a mass market then the tremendous technical and cultural hurdles in place that create making a 'truly secure' implementation that gets widely accepted a near impossibility.
But if you goal is to secure the communication between trained people in a 'terrorist cell' or other small group then that is pretty easy. It's really as hard as you want it to be.
For example any decent programmer could write a program that utilizes a 'One Time Pad' of random data to encrypt communication. A program in a USB flash drive that is filled with randomly generated data and the program is all that would need to be exchanged ahead of time. The biggest challenge involved in that is making absolutely sure that the every section of the one time pad used is only used once and is destroyed afterwards. You don't need to really know anything about encryption or math or protocol details to make something like that work.
And if correctly done it'll be impossible to crack.
And we are dealing with threats and adversaries that are much more sophisticated then that. Even small terrorist groups are more often then not state-funded one way or another. Foreign threats are sophisticated enough to create their own encryption. Domestic threats and cartels are sophisticated to hire competent programmers to do work for them. Pedophiles are not idiots either. Many of them are talented technical people that will have no problem avoiding government backdoors in commercial software and hardware products.
The threats American face via encryption isn't that encryption is too strong. It's that Americans don't use it enough and don't use it properly.
I find the idea that Americans are under threat due to lack of backdoors a fallacious one. Legislating that backdoors need to put in place only increases threats.
The only thing that laws like that would accomplish is to make it illegal for Americans to be secure.
Take away legal ability to have secure software then it means that the only people who will have secure software is criminals. Criminalizing good software is never going to be productive.
<< Many of them are talented technical people that will have no problem avoiding government backdoors in commercial software and hardware products >>
Hand wavy as heck.
Then you meander. Not sure what you're responding to.
Furthermore it's practical to communicate in such a fashion that grabbing one party only grants you access to communication intended for this party.
If really paranoid it might only grant you access to communication between compromise and his fellows realizing that he is burned.
Maybe nothing at all if you can't successfully coerce and all devices are locked.
You might get lucky if you have a cryptographer design you a custom algorithm but that's mostly security thru obscurity and if a state actor really wanted to defeat it they may just kidnap the cryptographer at gun point and have them reveal how to.
Cryptography as a weapon against state actors is NO LESS BRAINLESS than the right to bear arms to protect against the US gov. Just completely useless, if not brain dead.
Okay, this is the first time I can recall having ever asked the following:
Source?
I mean, if you're going to make that type of absolute claim, I must ask for some referenes to support same.
There is also good reason to assume that if e.g. you make your own Feistel cipher out of existing cryptographic primitives without caring too much about performance, then it will be secure enough against state actors.
Nowadays side channel attacks seem to be the rule, and there is no way to secure the endpoints without developing the whole technology in-house - which is essentially impossible even for organized crime. So the whole discussion is essentially moot, the FBI can buy 0-day exploits on the black market or develop their own like everyone else.
Or perhaps they are double-bluffing us? ;-)
Lets see your proofs demonstrating this
That is definitely not true if your adversary has the ability to control the endpoint and might even reflash the firmware of your USB stick.
If you use OTPs in such a threat scenario it's safest to use old school easy-to-burn paper OTPs with manual encoding/decoding.
Can you tell me what's wrong with that approach? In my head, it seems reasonable.
As a way out you can agree to a seed to a secure pseudo random algorithm but that's commonly called a password or pre-shared secret. In fact it's more secure to use just the string 'The Nth 4096 bits from this week's mod(N,100) top video on YouTube' as pre-shared secret.