comp.lang.ada
 help / color / mirror / Atom feed
From: Florian Weimer <fw@deneb.enyo.de>
Subject: Re: Should Ada runtime provide special primitives for cryptography?
Date: Wed, 01 Oct 2014 23:07:49 +0200
Date: 2014-10-01T23:07:49+02:00	[thread overview]
Message-ID: <87sij7cxcq.fsf@mid.deneb.enyo.de> (raw)
In-Reply-To: slrnm2nfj4.nrc.lithiumcat@nat.rebma.instinctive.eu

* Natasha Kerensikova:

> However, when actually implementing cryptographic stuff, cleverness from
> compiler and optimizer are often enemies. For example, overwriting a
> buffer with zeroes might be optimized out when the buffer is not
> accessed again.

Pragma Inspection_Point covers this.

> I believe it would not be difficult for a compiler vendor to provide, as
> part of the runtime, a zeroing procedure guaranteed to not be optimized
> away, a (generic) array comparison guaranteed to execute in a constant
> number of operations and/or branches, etc. And such subprograms would be
> difficult to write externally, and the guarantees difficult to make
> without tight compiler integration.

The compiler cannot guarantee constant-time execution, that's a
property that emerges from the combination of the object code and the
execution environment (or not).


      parent reply	other threads:[~2014-10-01 21:07 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-01  8:42 Should Ada runtime provide special primitives for cryptography? Natasha Kerensikova
2014-10-01  9:16 ` Dirk Heinrichs
2014-10-01  9:24 ` Georg Bauhaus
2014-10-09  3:12   ` Randy Brukardt
2014-10-01 13:22 ` Dennis Lee Bieber
2014-10-01 15:15   ` Brad Moore
2014-10-02  2:13     ` Dennis Lee Bieber
2014-10-01 21:07 ` Florian Weimer [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox