1 ! Copyright (C) 2009 Maxim Savchenko
2 ! See http://factorcode.org/license.txt for BSD license.
4 USING: namespaces ecdsa tools.test checksums checksums.sha ;
7 SYMBOLS: priv-key pub-key signature ;
9 : message ( -- msg ) "Hello world!" ;
13 "prime256v1" [ generate-key get-private-key get-public-key ] with-ec
14 pub-key set priv-key set
19 message sha-256 checksum-bytes
21 "prime256v1" [ set-private-key ecdsa-sign ] with-ec
25 [ t ] ! Verifying signature
27 message sha-256 checksum-bytes
28 signature get pub-key get
29 "prime256v1" [ set-public-key ecdsa-verify ] with-ec