瀏覽代碼

Double hydro_sign_PREHASHBYTES; make challenge[] size consistent

Frank Denis 8 年之前
父節點
當前提交
beef6c28c0
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      impl/sign.h

+ 3 - 2
impl/sign.h

@@ -1,15 +1,16 @@
 #define hydro_sign_CHALLENGEBYTES 32
 #define hydro_sign_NONCEBYTES 32
-#define hydro_sign_PREHASHBYTES 32
+#define hydro_sign_PREHASHBYTES 64
 
 static void
 hydro_sign_p2(uint8_t       sig[hydro_x25519_BYTES],
-              const uint8_t challenge[hydro_x25519_BYTES],
+              const uint8_t challenge[hydro_sign_CHALLENGEBYTES],
               const uint8_t eph_sk[hydro_x25519_BYTES],
               const uint8_t sk[hydro_x25519_BYTES])
 {
     hydro_x25519_scalar_t scalar1, scalar2, scalar3;
 
+    COMPILER_ASSERT(hydro_sign_CHALLENGEBYTES == hydro_x25519_BYTES);
     hydro_x25519_swapin(scalar1, eph_sk);
     hydro_x25519_swapin(scalar2, sk);
     hydro_x25519_swapin(scalar3, challenge);