|
132 | 132 | (if (null bf) (fold salt (cdr path) bf-prime)
|
133 | 133 | (fold salt (cdr path)
|
134 | 134 | (BL-Combine-Blinding-Factors bf bf-prime)))))
|
135 |
| - (t (multiple-value-bind (pk sk) (KEM-Derive-Key-Pair salt) |
| 135 | + (t (multiple-value-bind (sk pk) (KEM-Derive-Key-Pair salt) |
136 | 136 | (declare (ignore pk))
|
137 | 137 | (fold (KEM-Decap (car path) sk) (cdr path) bf)))))
|
138 | 138 |
|
|
155 | 155 | (defun delegate-key-creation (app hdk)
|
156 | 156 | (KEM-Derive-Key-Pair (nth-value 1 (fold (seed app) hdk))))
|
157 | 157 | (defun accept-key (app hdk kh index pk-expected)
|
158 |
| - (multiple-value-bind (pk sk) (delegate-key-creation app hdk) |
| 158 | + (multiple-value-bind (sk pk) (delegate-key-creation app hdk) |
159 | 159 | (declare (ignore pk))
|
160 | 160 | (let ((salt (KEM-Decap kh sk))
|
161 | 161 | (pk-bl (get-key-info app hdk)))
|
|
178 | 178 | (defun prove-possession (unit doc reader-data)
|
179 | 179 | (create-shared-secret (app unit) (unit-hdk unit doc) reader-data))
|
180 | 180 | (defun request (unit doc-parent)
|
181 |
| - (delegate-key-creation (app unit) (unit-hdk unit doc-parent))) |
| 181 | + (nth-value 1 (delegate-key-creation (app unit) (unit-hdk unit doc-parent)))) |
182 | 182 | (defun accept (unit doc-parent kh index doc)
|
183 | 183 | (let* ((hdk (unit-hdk unit doc-parent))
|
184 | 184 | (app (app unit)))
|
|
232 | 232 |
|
233 | 233 | (let* ((app (make-app))
|
234 | 234 | (pk-bl (get-key-info app +hdk-root+))
|
235 |
| - (pk-kem (delegate-key-creation app +hdk-root+))) |
| 235 | + (pk-kem (nth-value 1 (delegate-key-creation app +hdk-root+)))) |
236 | 236 | (multiple-value-bind (salt kh) (KEM-Encap pk-kem)
|
237 | 237 | (let ((pk-expected (BL-Blind-Public-Key pk-bl (HDK salt 0))))
|
238 | 238 | (accept-key app +hdk-root+ kh 0 pk-expected))))
|
|
0 commit comments