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