diff --git a/demo/split-key.html b/demo/split-key.html index b3b9915..82175bd 100755 --- a/demo/split-key.html +++ b/demo/split-key.html @@ -81,7 +81,7 @@ jQuery(function ($) { -
She then encrypts z1 with her Paillier secret to create α = Epk(z1)
+She then encrypts z1 using Paillier to create α = Epk(z1)
And also generates an encrypted blinding factor A = Epk(c) for some c ∈ [1, nP/nEC]
+Alice composes the encrypted signature σ1 = (α ×pk e) +pk (β ×pk r) +pk (A ×pk n)
+She deterministically rerandomizes it to receive σ1' = σ1HASH(σ1)n mod n2
+And decrypts σ1' to receive s1
+And v', the randomizing factor in σ1'
+Bob validates Q1 by ensuring that @@ -104,6 +129,13 @@ Q1, α, β, message, e, pk
And verifies the message to be signed
+He then verifies s1 as a valid signature
+Bob also calculates σ1' from α, β and A
+And verifies it matches Epk(s1, v')
He then generates his share k2 of the private one-time value k
Bob prepares a random value c to use for blinding
+
Bob prepares a random value B ∈ [1, nP/nEC] to use for blinding
Finally he calculates σ = (α ×pk z2e) +pk (β ×pk z2d2r) +pk Epk(cn)
+Finally he calculates σ = (α ×pk z2e) +pk (β ×pk z2d2r) +pk Epk(BnEC)
She verifies the signature using r and the combined public key before publishing.
+