pgpfan:mdc
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
pgpfan:mdc [2022/07/18 22:56] – Link to new editorial b.walzer | pgpfan:mdc [2022/07/19 00:40] – Protection b.walzer | ||
---|---|---|---|
Line 27: | Line 27: | ||
{{mdc3.svg}} | {{mdc3.svg}} | ||
- | We have added some random data to the start of the message. The random data prefix is included in the hash. That means that the attacker can never know the entire message and as a result will not know what the hash is to start with. As a result they will not be able to change the hash in a rational way by flipping bits. | + | We have added some random data to the start of the message. The random data prefix is included in the hash. That means that the attacker can never know the entire message and as a result will not know what the hash is to start with. As a result they will not be able to change the hash in a rational way by flipping bits. So the hash is protected by first randomizing it and then encrypting it. |
There are some mostly theoretical attacks that involve getting the victim to encrypt messages created by the attacker so that the attacker then can modify them by chopping off the start and/or the end of the message without detection. The version of cipher feedback used by OpenPGP((See the [[pgpfan: | There are some mostly theoretical attacks that involve getting the victim to encrypt messages created by the attacker so that the attacker then can modify them by chopping off the start and/or the end of the message without detection. The version of cipher feedback used by OpenPGP((See the [[pgpfan: | ||
{{mdc4.svg}} | {{mdc4.svg}} | ||
+ | |||
+ | Now both the hash and the random data are protected by first randomizing them and then encrypting them. | ||
If you want to attack OCFB-MDC and modify a message without triggering the MDC you will have to deal with the following challenges: | If you want to attack OCFB-MDC and modify a message without triggering the MDC you will have to deal with the following challenges: | ||
Line 48: | Line 50: | ||
All that was required to make the MDC was the addition of a single hash. The MDC is actually an example of minimalist and appropriate design. | All that was required to make the MDC was the addition of a single hash. The MDC is actually an example of minimalist and appropriate design. | ||
- | I am not a professional cryptographer, | + | I am not a professional cryptographer, |
The combination of OCFB and MDC is effectively authenticated encryption. It detects changes in messages based on the shared secret of the encryption key. There is a definition of authenticated encryption that makes refusal to release suspect data mandatory, but that is not relevant for the sort of offline applications that OpenPGP is used for. There is only one encrypted message/ | The combination of OCFB and MDC is effectively authenticated encryption. It detects changes in messages based on the shared secret of the encryption key. There is a definition of authenticated encryption that makes refusal to release suspect data mandatory, but that is not relevant for the sort of offline applications that OpenPGP is used for. There is only one encrypted message/ |
pgpfan/mdc.txt · Last modified: 2023/12/11 13:30 by b.walzer