What Is Zero-Knowledge Encryption?...
What Is End-to-End Encryption?
In cloud storage, zero-knowledge encryption is a privacy
model where the provider does not hold the key needed to
decrypt customer's protected data.
What Is End-to-End Encryption?
End-to-end encryption protects content from the moment
it leaves an authorized device until it reaches the
intended recipient's device.
This is different from ordinary encryption at rest.
Encryption at rest protects files on a server, but the
provider may still control the keys that unlock them.
This is stronger than ordinary encryption in transit.
End-to-end encryption does not remove every security
responsibility.
iow, "zero-knowledge encryption" is a mis-nomer.
Perhaps you should contact the website and let them know your thoughts?
<https://cloudbasedbackup.com/en/blog/zero-knowledge-encryption-vs-end-to-end-encryption-whats-the-difference>
End-to-End Encryption is simply the (act of) encrypting of the data on the source machine, and only allowed the data to be decrypted on the target machine - because no other machines than those two have the (encryption and) decryption keys.
Would you always trust the end-to-end security of popular messaging apps,
or would you prefer to allow end users to manage it themselves?
Hermes,
or would you prefer to allow end users to manage it themselves?
How ?
And mind you, you said "messaging apps", not email where you create the message in a text-editor, than encypt it, and than add the resulting file as an attachment. Thats much to cumbersome - especially on a smartphone.
iow, if you offer the raw text to the messaging app you already have to trust that the app will not MITM the conversation or also send a duplicate to the message-apps company (or elsewhere).
Hermes,
or would you prefer to allow end users to manage it themselves?
How ?
And mind you, you said "messaging apps", not email where you create the message in a text-editor, than encypt it, and than add the resulting file as an attachment. Thats much to cumbersome - especially on a smartphone.
iow, if you offer the raw text to the messaging app you already have to
trust that the app will not MITM the conversation or also send a duplicate
to the message-apps company (or elsewhere).
MicroCrypt is a multi-purpose symmetric encryption app for mobile and desktop.
Users only need to exchange their password out of band,
and then they can simply copy and paste the encrypted message
into any mobile or desktop app.
It's so easy to use that even Granny Smith can use it with her grandchildren.
iow, if you offer the raw text to the messaging app you already have to
trust that the app will not MITM the conversation or also send a
duplicate
to the message-apps company (or elsewhere).
Can the app, on install, create automatically an encryption key that only exists on the app?
Then send the public part to the server, so that any client can download
the public key of anyone they want to message.
All clients would do the same.
The private key, only exists on the client.
Just as PGP in email, but automatic. Would that work?
Lets go thru the steps, shall we ?
1) Open app.
2) Copy the received message
3) Paste it in the decoder app (if possible! Otherwise a file needs to be used)
4) Read the decoded message
5) Copy the message into a text-editor as a reference (you don't want to have to remember everything you're replying to, do you ?), compose a reply (, remove the reference text)
6) copy the reply text from the editor
7) Paste the text into the encoder (or again use a file)
8) Copy the encoded text (or again use a file)
9) paste encoded text into the message.
Thats a *lot* of steps. :-( Even more if the en/decoder only works with files.
Carlos,
iow, if you offer the raw text to the messaging app you already have to
trust that the app will not MITM the conversation or also send a
duplicate
to the message-apps company (or elsewhere).
Can the app, on install, create automatically an encryption key that only
exists on the app?
Than *you already trust the app* not to do either of what I mentioned, and you quoted, in the above.
Then send the public part to the server, so that any client can download
the public key of anyone they want to message.
A messaging app could use *a* public key, not necessarily that of the intended receipient. Can you view the public key use by the app for the current E2E message ? If not ....
... and even if you can that doesn't mean that that is the key thats used
...
Yes, there is a LOT of trust for the app involved. :-( :-)
All clients would do the same.
The private key, only exists on the client.
Just as PGP in email, but automatic. Would that work?
Only if you trust the messaging-app not to pull a fast one - again, see what you quoted.
Regards,
Rudy Wieser
Lets go thru the steps, shall we ?
Sure!
1) Open MicroCrypt.
2) Paste the received message, then decrypt and edit it in MicroCrypt.
3) Finish editing, then encrypt and copy/paste the message into your
messenger or email app.
Than *you already trust the app* not to do either of what I mentioned,
and
you quoted, in the above.
Use open source.
Yes, there is a LOT of trust for the app involved. :-( :-)
Again, use open source.
Carlos,
Than *you already trust the app* not to do either of what I mentioned,
and
you quoted, in the above.
Use open source.
"open source" is not a magical solve-all incantation. Most people use open source in a pre-compiled form. Its better, but still far from perfect.
Yes, there is a LOT of trust for the app involved. :-( :-)
Again, use open source.
It doesn't change the "lots of trust for the involved" problem.
Unless you grab yourself the sourcecode, read *and understand* the whole thing and than compile it on your own machine you still trust others to have done their work in this regard too
ref: the offered "walled gardens", where a number bad apps have been found where the developpers where unaware - caught-out by poisonned
libraries.
Source being available still means inspection is possible,
whereas with closed source you really don't have much of an
option other than blindly trust (although, yes, reverse
engineering is possible).
You either trust the application or then you have to trust the OS to
provide some sort of unhijackable interface for encrypted messaging,
for example, if the system could have a messaging interface
application, one or several messaging providers (SMS, E-mail,
XMPP, ...) and a separate optional encryption layer.
(and herein lies a disadvantage, because not all media are equal,
compare the SMS message length and text encoding needs with
electronic mail, but OTOH we've had messaging apps supporting at
least SMS and MMS).
Another disadvantage, of course, is the SPOF which could then
be attacked, by having e.g. manufacturers installing backdoored
messaging systems...
MicroCrypt is a multi-purpose symmetric encryption app for mobile and
desktop.
Symmetric ? That to me means its disqualified.
...Symmetric ? That to me means its disqualified.
Asymmetric encryption solves key distribution problem,
nothing else.
"R.Wieser" <address@is.invalid> writes:
MicroCrypt is a multi-purpose symmetric encryption app for mobile and
desktop.
Symmetric ? That to me means its disqualified.
Why though? There is no magical vulnerability in symmetric
encryption. Asymmetric encryption solves key distribution problem,
nothing else. If two people exchange keys as passwords written on pieces
of paper when they meet in person, then their encrypted messages do not magically become easier to decrypt.
Why though? There is no magical vulnerability in symmetric
encryption.
Asymmetric encryption solves key distribution problem,
nothing else.
Gab,
Why though? There is no magical vulnerability in symmetric
encryption.
You're correct, there is nothing magical about it.
Asymmetric encryption solves key distribution problem,
nothing else.
Just think of what could happen when one of both parties "looses" their symetric key ? And just assume that they do not realise that it has happened.
You realize a few methods rely on generating and exchanging a
symmetric key in an initial step encrypted by asymmetric keys?
Just think of what could happen when one of both parties "looses"
their symetric key ? And just assume that they do not realise
that it has happened.
Nuno,
You realize a few methods rely on generating and exchanging a
symmetric key in an initial step encrypted by asymmetric keys?
That would solve the problem related to exchanging(?) a symmetric key.
But than why use symmetric keys when you already have something that generates and works with a-symmetric ones ? Thats twice the work, with no benefit.
Gab,
Why though? There is no magical vulnerability in symmetric
encryption.
You're correct, there is nothing magical about it.
Asymmetric encryption solves key distribution problem,
nothing else.
Just think of what could happen when one of both parties "looses" their symetric key ?
And just assume that they do not realise that it has
happened.
Regards,--- Synchronet 3.22a-Linux NewsLink 1.2
Rudy Wieser
...You realize a few methods rely on generating and exchanging a
symmetric key in an initial step encrypted by asymmetric keys?
But than why use symmetric keys when you already have something that
generates and works with a-symmetric ones ? Thats twice the work,
with no benefit.
Efficiency of computation, smaller complexity.
Just think of what could happen when one of both parties "looses"
their symetric key ? And just assume that they do not realise
that it has happened.
Just think of what could happen when one of both parties "looses"
their symetric key ?
I'm pretty sure they then would exchange keys again.
We can "just assume" a lot of things.
Nuno,
...You realize a few methods rely on generating and exchanging a
symmetric key in an initial step encrypted by asymmetric keys?
But than why use symmetric keys when you already have something that
generates and works with a-symmetric ones ? Thats twice the work,
with no benefit.
Efficiency of computation, smaller complexity.
You do seem to have little context awareness.
Your answer is in regard to using only one encryption method (likely the symmetric key one). Your own "You realize" talks about using *both* methods in the same program.
So, again : why use a symmetric key when you already have generated and used an a-symmetric one - just so you could safely get that symmetric key to some other party ?
Just think of what could happen when one of both parties "looses"
their symetric key ? And just assume that they do not realise
that it has happened.
I'm still missing an answer to this question though. :-|
I get the feeling that you have no idea how to defend your stance that the usage of symmetric encryption is equal to that of a-symmetric
encryption.
In that case we should end our conversation sooner rather than later.
Regards,
Rudy Wieser
So, again : why use a symmetric key when you already have generated and
used an a-symmetric one - just so you could safely get that symmetric key
to some other party ?
Because the asymmetric encryption used to exchange the symmetric key is
more expensive than the symmetric encryption, so in a longer exchange
you do asymmetric encryption at the beginning, to establish the key for
the cheaper symmetric encryption that takes place for the rest of the conversation/exchange.
Just think of what could happen when one of both parties "looses"
their symetric key ? And just assume that they do not realise
that it has happened.
I get the feeling that you have no idea how to defend your stance that
the usage of symmetric encryption is equal to that of a-symmetric
encryption.
That's not my stance.
Librarian2025,
Just think of what could happen when one of both parties "looses"
their symetric key ?
I'm pretty sure they then would exchange keys again.
Thats not what I asked.
We can "just assume" a lot of things.
Ah yes, the famous whataboutism.
Try to answer the question. If you can't than maybe just keep your mouth shut.
Just think of what could happen when one of both parties
"looses" their symetric key ?
I'm pretty sure they then would exchange keys again.
Thats not what I asked.
Well, that's what I answered.
Nuno,
So, again : why use a symmetric key when you already have generated and
used an a-symmetric one - just so you could safely get that symmetric key >>> to some other party ?
Because the asymmetric encryption used to exchange the symmetric key is
more expensive than the symmetric encryption, so in a longer exchange
you do asymmetric encryption at the beginning, to establish the key for
the cheaper symmetric encryption that takes place for the rest of the
conversation/exchange.
And so you have drifted off from how to use symmetric encryption keys for exchange of multiple messages (ref: hermes suggested MycroCrypt program) to a so-called session-encryption key - normally with a rather short lifespan.
But you have a point, I did not think of doing it that way.
Just think of what could happen when one of both parties "looses"
their symetric key ? And just assume that they do not realise
that it has happened.
And I'm *still* missing an answer to this question.
I get the feeling that you have no idea how to defend your stance that
the usage of symmetric encryption is equal to that of a-symmetric
encryption.
That's not my stance.
Than what /is/ your stance ?
But, in a nutshell :
The security of a symmetric key fully depends on how often you replace it.
An a-symmetric public key doesn't have that vulnerability.
Regards,
Rudy Wieser
I think at one point in the thread the usefulness of symmetric
encryption was questioned, hence why I mentioned that.
MicroCrypt is a multi-purpose symmetric encryption app for mobile and desktop.
I get the feeling that you have no idea how to defend your stance
that the usage of symmetric encryption is equal to that of
a-symmetric encryption.
That's not my stance.
Than what /is/ your stance ?
If I have to have a stance and make it public on anything you choose
to point out in the context of threads I'm replying to, that's a game
I don't want to play.
But, in a nutshell :
The security of a symmetric key fully depends on how often you replace
it.
An a-symmetric public key doesn't have that vulnerability.
Oh, but it does have similar weaknesses depending on size and the
advance of computing machinery, and making them age-limited is a
thing that *is* done too.
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 74 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 121:15:57 |
| Calls: | 1,194 |
| Files: | 1,352 |
| Messages: | 290,208 |