this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

atproto/crypto: add test fixtures (#447)

This tests for DER-encoded signatures, which we don't want to allow. The
typescript implementation was accepting these, but now doesn't, which is
why there are new test entries.

authored by

bnewbold and committed by
GitHub
77d80d37 5fa6dc82

+35 -5
+35 -5
atproto/crypto/testdata/signature-fixtures.json
··· 1 - [ 1 + [ 2 2 { 3 + "comment": "valid P-256 key and signature, with low-S signature", 3 4 "messageBase64": "oWVoZWxsb2V3b3JsZA", 4 5 "algorithm": "ES256", 5 6 "didDocSuite": "EcdsaSecp256r1VerificationKey2019", 6 7 "publicKeyDid": "did:key:zDnaembgSGUhZULN2Caob4HLJPaxBh92N7rtH21TErzqf8HQo", 7 8 "publicKeyMultibase": "zxdM8dSstjrpZaRUwBmDvjGXweKuEMVN95A9oJBFjkWMh", 8 9 "signatureBase64": "2vZNsG3UKvvO/CDlrdvyZRISOFylinBh0Jupc6KcWoJWExHptCfduPleDbG3rko3YZnn9Lw0IjpixVmexJDegg", 9 - "validSignature": true 10 + "validSignature": true, 11 + "tags": [] 10 12 }, 11 13 { 14 + "comment": "valid K-256 key and signature, with low-S signature", 12 15 "messageBase64": "oWVoZWxsb2V3b3JsZA", 13 16 "algorithm": "ES256K", 14 17 "didDocSuite": "EcdsaSecp256k1VerificationKey2019", 15 18 "publicKeyDid": "did:key:zQ3shqwJEJyMBsBXCWyCBpUBMqxcon9oHB7mCvx4sSpMdLJwc", 16 19 "publicKeyMultibase": "z25z9DTpsiYYJKGsWmSPJK2NFN8PcJtZig12K59UgW7q5t", 17 20 "signatureBase64": "5WpdIuEUUfVUYaozsi8G0B3cWO09cgZbIIwg1t2YKdUn/FEznOndsz/qgiYb89zwxYCbB71f7yQK5Lr7NasfoA", 18 - "validSignature": true 21 + "validSignature": true, 22 + "tags": [] 19 23 }, 20 24 { 25 + "comment": "P-256 key and signature, with non-low-S signature which is invalid in atproto", 21 26 "messageBase64": "oWVoZWxsb2V3b3JsZA", 22 27 "algorithm": "ES256", 23 28 "didDocSuite": "EcdsaSecp256r1VerificationKey2019", 24 29 "publicKeyDid": "did:key:zDnaembgSGUhZULN2Caob4HLJPaxBh92N7rtH21TErzqf8HQo", 25 30 "publicKeyMultibase": "zxdM8dSstjrpZaRUwBmDvjGXweKuEMVN95A9oJBFjkWMh", 26 31 "signatureBase64": "2vZNsG3UKvvO/CDlrdvyZRISOFylinBh0Jupc6KcWoKp7O4VS9giSAah8k5IUbXIW00SuOrjfEqQ9HEkN9JGzw", 27 - "validSignature": false 32 + "validSignature": false, 33 + "tags": ["high-s"] 28 34 }, 29 35 { 36 + "comment": "K-256 key and signature, with non-low-S signature which is invalid in atproto", 30 37 "messageBase64": "oWVoZWxsb2V3b3JsZA", 31 38 "algorithm": "ES256K", 32 39 "didDocSuite": "EcdsaSecp256k1VerificationKey2019", 33 40 "publicKeyDid": "did:key:zQ3shqwJEJyMBsBXCWyCBpUBMqxcon9oHB7mCvx4sSpMdLJwc", 34 41 "publicKeyMultibase": "z25z9DTpsiYYJKGsWmSPJK2NFN8PcJtZig12K59UgW7q5t", 35 42 "signatureBase64": "5WpdIuEUUfVUYaozsi8G0B3cWO09cgZbIIwg1t2YKdXYA67MYxYiTMAVfdnkDCMN9S5B3vHosRe07aORmoshoQ", 36 - "validSignature": false 43 + "validSignature": false, 44 + "tags": ["high-s"] 45 + }, 46 + { 47 + "comment": "P-256 key and signature, with DER-encoded signature which is invalid in atproto", 48 + "messageBase64": "oWVoZWxsb2V3b3JsZA", 49 + "algorithm": "ES256", 50 + "didDocSuite": "EcdsaSecp256r1VerificationKey2019", 51 + "publicKeyDid": "did:key:zDnaeT6hL2RnTdUhAPLij1QBkhYZnmuKyM7puQLW1tkF4Zkt8", 52 + "publicKeyMultibase": "ze8N2PPxnu19hmBQ58t5P3E9Yj6CqakJmTVCaKvf9Byq2", 53 + "signatureBase64": "MEQCIFxYelWJ9lNcAVt+jK0y/T+DC/X4ohFZ+m8f9SEItkY1AiACX7eXz5sgtaRrz/SdPR8kprnbHMQVde0T2R8yOTBweA", 54 + "validSignature": false, 55 + "tags": ["der-encoded"] 56 + }, 57 + { 58 + "comment": "K-256 key and signature, with DER-encoded signature which is invalid in atproto", 59 + "messageBase64": "oWVoZWxsb2V3b3JsZA", 60 + "algorithm": "ES256K", 61 + "didDocSuite": "EcdsaSecp256k1VerificationKey2019", 62 + "publicKeyDid": "did:key:zQ3shnriYMXc8wvkbJqfNWh5GXn2bVAeqTC92YuNbek4npqGF", 63 + "publicKeyMultibase": "z22uZXWP8fdHXi4jyx8cCDiBf9qQTsAe6VcycoMQPfcMQX", 64 + "signatureBase64": "MEUCIQCWumUqJqOCqInXF7AzhIRg2MhwRz2rWZcOEsOjPmNItgIgXJH7RnqfYY6M0eg33wU0sFYDlprwdOcpRn78Sz5ePgk", 65 + "validSignature": false, 66 + "tags": ["der-encoded"] 37 67 } 38 68 ]