Tag experimental function exports as experimental

This commit is contained in:
Miguel Oliveira 2023-06-08 01:25:07 -03:00
parent bfd15c242b
commit 2402f55f58
3 changed files with 14 additions and 14 deletions

View file

@ -42,5 +42,5 @@ end
return {
publicKey = publicKey,
exchange = exchange,
exchangeEd = exchangeEd,
_EXPERIMENTAL_exchangeEd = exchangeEd,
}

View file

@ -203,13 +203,13 @@ local function sign(sk, pk, msg)
end
return {
maskX = maskX,
maskS = maskS,
remask = remask,
publicKeyX = publicKeyX,
ephemeralSk = ephemeralSk,
publicKeyS = publicKeyS,
exchangeX = exchangeX,
exchangeS = exchangeS,
sign = sign,
_EXPERIMENTAL_maskX = maskX,
_EXPERIMENTAL_maskS = maskS,
_EXPERIMENTAL_remask = remask,
_EXPERIMENTAL_publicKeyX = publicKeyX,
_EXPERIMENTAL_ephemeralSk = ephemeralSk,
_EXPERIMENTAL_publicKeyS = publicKeyS,
_EXPERIMENTAL_exchangeX = exchangeX,
_EXPERIMENTAL_exchangeS = exchangeS,
_EXPERIMENTAL_sign = sign,
}

View file

@ -9,12 +9,12 @@ local x25519c = require "ccryptolib.x25519c"
require "ccryptolib.random".init("mock initialization")
local function exchange(sk, pk)
local sk = x25519c.maskX(sk)
sk = x25519c.remask(sk)
return (x25519c.exchangeX(sk, pk))
local sk = x25519c._EXPERIMENTAL_maskX(sk)
sk = x25519c._EXPERIMENTAL_remask(sk)
return (x25519c._EXPERIMENTAL_exchangeX(sk, pk))
end
describe("x25519c.exchangeX", function()
describe("x25519c._EXPERIMENTAL_exchangeX", function()
it("passes the section 5.2 test vector #1", function()
local x = util.hexcat {
"a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4",