[Cryptography] Other obvious issues being ignored?

Peter Gutmann pgut001 at cs.auckland.ac.nz
Wed Oct 21 23:20:25 EDT 2015


Arnold Reinhold <agr at me.com> writes:

>The fact that the C standards ALLOW certain “optimizations” does not mean
>that compiler writers are REQUIRED to do the most evil things imaginable in
>certain situations

Exactly.  Currently, the gcc developers think, and will argue till they've
blue in the face, that this behaviour is OK.  The MSVC developers don't.

>At least Apple’s new Swift language includes arithmetic operators that
>explicitly allow overflows, but I have found no info about zeroization in
>Swift.

Some compilers will make the same assumption.  The thing with the C standard
is that it's written in a manner where it doesn't exclude things like ones-
complement machines.  Now the last one I know of that did that was the CDC
6600 from 1965, but in theory you could be targetting a half-century-old
computer with your compiler and so the standard can't rule it out.  Some
compilers, knowing that they're generating code for a twos-complement
architecture, behave accordingly.  Other compilers also know that they're
generating code for a twos-complement architecture, but use the vague language
in the C standard to, as you put it, "the most evil things imaginable".

Peter.


More information about the cryptography mailing list