--
You received this message because you are subscribed to the Google Groups "pqc-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pqc-forum+...@list.nist.gov.
To view this discussion visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/FDD70DB7-2F02-4EA2-8584-66DB12BDE970%40gnunet.org.
Fixed point implementations definitely have desirable properties around not having to understand the constant-time properties of FPUs.
However, a 2X slowdown in signing speed still seems a bit high. Is there any ballpark estimate of how much future improvement might be possible there?
Sebastien Riou
Fellow, Product Security Architecture
PQShield Ltd
M: +33 782 320 285
Fixed point implementations definitely have desirable properties around not having to understand the constant-time properties of FPUs.However, a 2X slowdown in signing speed still seems a bit high. Is there any ballpark estimate of how much future improvement might be possible there?
--
You received this message because you are subscribed to the Google Groups "pqc-forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pqc-forum+...@list.nist.gov.
To view this discussion visit https://groups.google.com/a/list.nist.gov/d/msgid/pqc-forum/e4f966c8-14b9-40e4-b079-7fa7a78a6c49n%40list.nist.gov.
A "Type 1" that is very easy to specify, as all intermediate variables share the same scaling factor. (@Tony) Our Type 1 implementation in C is 2x slower than native (FPU accelerated) floating-point arithmetic but still faster (8x) than emulated floating-point.
A "Type 2" that is a bit more involved to specify, but still much simpler than emulated floating-point: each variable has its own, compile-time scaling factor. Type 2 enables smaller machine word sizes than Type 1, resulting in faster performances and less memory. So there is some room for improvement (@Tony). We showcase this implementation strategy here : Type 2 implementation in Python.