Skip to content

Commit 428b6ed

Browse files
committed
Update example
1 parent b618d59 commit 428b6ed

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

docs/asymmetric.rst

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ ML-DSA
131131

132132
**Example:**
133133

134+
>>> ######## Simple Usage
134135
>>> from wolfcrypt.ciphers import MlDsaType, MlDsaPrivate, MlDsaPublic
135136
>>>
136137
>>> mldsa_type = MlDsaType.ML_DSA_44
@@ -144,6 +145,21 @@ ML-DSA
144145
>>> msg = b"This is an example message"
145146
>>>
146147
>>> sig = mldsa_priv.sign(msg)
147-
>>>
148148
>>> mldsa_pub.verify(sig, msg)
149+
True
150+
>>>
151+
>>> ######## Export and Import Keys
152+
>>> exported_key_pair = mldsa_priv.encode_priv_key(), mldsa_priv.encode_pub_key()
153+
>>> exported_pub_key = mldsa_pub.encode_key()
154+
>>> exported_key_pair[1] == exported_pub_key
155+
True
156+
>>>
157+
>>> mldsa_priv2 = MlDsaPrivate(mldsa_type)
158+
>>> mldsa_priv2.decode_key(exported_key_pair[0], exported_key_pair[1])
159+
>>>
160+
>>> mldsa_pub2 = MlDsaPublic(mldsa_type)
161+
>>> mldsa_pub2.decode_key(exported_pub_key)
162+
>>>
163+
>>> sig2 = mldsa_priv2.sign(msg)
164+
>>> mldsa_pub2.verify(sig2, msg)
149165
True

0 commit comments

Comments
 (0)