1The key, message, and signature come from:
2http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-3ecdsatestvectors.zip (SigVer.rsp)
3
4The algorithm DER was synthesized to match, and the signature (provided as an r
5and s tuple) was encoded into a Ecdsa-Sig-Value and then a BIT STRING.
6
7It uses ECDSA verification, using curve prime256v1 and SHA-512
8
9
10
11-----BEGIN PUBLIC KEY-----
12MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLDPaTA9r8dh1ORoe07PA55tNKuWSvgIENjVWKS
13o1vctUSM6F4iSCobuCKGWLHnvoxf7eHnil9rSFG25lfoceA==
14-----END PUBLIC KEY-----
15
16$ openssl asn1parse -i < [PUBLIC KEY]
17    0:d=0  hl=2 l=  89 cons: SEQUENCE
18    2:d=1  hl=2 l=  19 cons:  SEQUENCE
19    4:d=2  hl=2 l=   7 prim:   OBJECT            :id-ecPublicKey
20   13:d=2  hl=2 l=   8 prim:   OBJECT            :prime256v1
21   23:d=1  hl=2 l=  66 prim:  BIT STRING
22
23
24
25-----BEGIN ALGORITHM-----
26MAoGCCqGSM49BAME
27-----END ALGORITHM-----
28
29$ openssl asn1parse -i < [ALGORITHM]
30    0:d=0  hl=2 l=  10 cons: SEQUENCE
31    2:d=1  hl=2 l=   8 prim:  OBJECT            :ecdsa-with-SHA512
32
33
34
35-----BEGIN DATA-----
36bikyFTMBpO72gOZCiSmtrpiMEI1mijH/VdBImUfXX/gaRr+J6E1kAfAjvm6HaI+814TXhcqEZzV
37SSstS0ARSyEBApHnnzDMJNkQdk7vnIqlDKm4dsRK1yUA7ECcssTR/1hnUY/ep0iOtdv3gbYpog1
38APuEMjWr/5jiQb37VTjD4=
39-----END DATA-----
40
41
42
43-----BEGIN SIGNATURE-----
44A0cAMEQCIEufkeQoUocmGh0ckjz2Gc1SwXXP5/G+YKUljGEDSLo9AiAoxF+QHXHEGymGOOwNaoX
45X/LDDO7/sWpyBCEa2OSiahA==
46-----END SIGNATURE-----
47
48$ openssl asn1parse -i < [SIGNATURE]
49    0:d=0  hl=2 l=  71 prim: BIT STRING
50