Skip to content

Commit 0649dbd

Browse files
committed
Progress
1 parent 61c892b commit 0649dbd

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

draft-dijkhuis-cfrg-hdkeys.md

+21
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,27 @@ Note that by design of `BL`, when a document is issued using HDK, the reader doe
250250

251251
An HDK implementation MAY leave BL-Blind-Private-Key implicit in cases where the blinding method is constructed in a distributed way. In those cases, the secure cryptographic device holding the private key does not need to support key blinding, and the value of the blinded private key is never available during computation.
252252

253+
Using these constructs, an example proof of possession protocol is:
254+
255+
~~~
256+
# 1. Unit shares with reader: pk
257+
258+
# 2. Reader computes:
259+
nonce = generate_random_nonce() # out of scope for this spec
260+
261+
# 3. Reader shares with unit: nonce
262+
263+
# 4. Unit computes:
264+
msg = create_message(pk, nonce) # out of scope for this spec
265+
signature = DSA-Sign(sk, msg)
266+
267+
# 5. Reader computes:
268+
msg = create_message(pk, nonce) # out of scope for this spec
269+
DSA-Verify(signature, pk, msg)
270+
~~~
271+
272+
By design of `BL`, the same proof of possession protocol can be used with blinded key pairs and BL-Blind-Sign, in such a way that the reader does not recognise that key blinding was used.
273+
253274
## The HDK context
254275

255276
A local unit or remote party creates an HDK context from an index.

0 commit comments

Comments
 (0)