# [JEP 497](https://openjdk.org/jeps/497) examples Source: https://openjdk.org/jeps/497 ```java KeyPairGenerator kpg = KeyPairGenerator.getInstance("ML-DSA"); kpg.initialize(NamedParameterSpec.ML_DSA_65); KeyPair kp = kpg.generateKeyPair(); Signature sig = Signature.getInstance("ML-DSA"); sig.initSign(kp.getPrivate()); sig.update(message); byte[] bytes = sig.sign(); sig.initVerify(kp.getPublic()); sig.update(message); boolean ok = sig.verify(bytes); ```