-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
1 parent
30d0b95
commit 52534e3
Showing
1 changed file
with
60 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
--- | ||
title: Hybrid Signing | ||
layout: default | ||
parent: Concepts | ||
--- | ||
|
||
In Sare, signatures utilize two separate keypairs, similar to the Hybrid Key Encapsulation Mechanism (KEM), and for the same reason—comprising one elliptic curve signing keypair and one post-quantum signing keypair. | ||
|
||
## How the Data Is Signed | ||
|
||
Data signing is achieved by independently signing it with each of the keypairs. For verification, the message is then verified separately with each signature. If either of the verifications fails, the signature is considered invalid. If both the post-quantum and elliptic curve signatures verify successfully, the data is deemed valid. | ||
|
||
``` | ||
+----------------------+ | ||
| Elliptic Curve | | ||
| Signing Keypair | | ||
+----------------------+ | ||
| | ||
V | ||
+------------------------+ | ||
| Data Signing with | | ||
| Elliptic Curve Key | | ||
+------------------------+ | ||
| | ||
V | ||
+----------------------+ | ||
| Post-Quantum | | ||
| Signing Keypair | | ||
+----------------------+ | ||
| | ||
V | ||
+------------------------+ | ||
| Data Signing with | | ||
| Post-Quantum Key | | ||
+------------------------+ | ||
| | ||
V | ||
+----------------------------------+ | ||
| Separate Storage of | | ||
| Elliptic Curve Signature and | | ||
| Post-Quantum Signature | | ||
+----------------------------------+ | ||
| | ||
V | ||
+----------------------------------+ | ||
| Data Verification | | ||
| (Separate Verification with | | ||
| Each Signature) | | ||
+----------------------------------+ | ||
| | ||
V | ||
+----------------------------------+ | ||
| Valid/Invalid Decision | | ||
| (Both Signatures Must Verify | | ||
| for Data to be Considered Valid)| | ||
+----------------------------------+ | ||
``` | ||
|