File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff 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)
149165True
You can’t perform that action at this time.
0 commit comments