diff --git a/test/fixtures.json b/test/fixtures.json index d407bb7..29bcc8b 100644 --- a/test/fixtures.json +++ b/test/fixtures.json @@ -80,6 +80,206 @@ "message": "ECDSA with P-521", "scheme": "ecdsa-with-SHA1", "signature": "3081880242010dafc92bec374d0fb6b191fe7f007b753a4734511d9ac66cd98ebd410596981e0db3dc4fe043709094ebe5b1f8a87611ddf63ea0fa2037a591950c8669a3f7863f0242018a0d1ed724b8bb5e5fa2be736620c954c6f1428d3c01062e3aec53bccd530ae6ca5e69c4be5d5a3ea1acb70c0d70fa8b495df2653df7005f7ccdca277ace70caca" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha224: ecdsa with sha224", + "signature": "304502204cf5f861a5360228a83a97fd6ba809619422456c1f5c0e05ddc7abd76325ceeb02210098f39257764153fd4815af56482bd8679a5ec769ed4231ef914074ac23fe252f", + "scheme": "sha224" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha224: ecdsa with p192 key with sha224", + "signature": "30350219008ab2d43d2cb223162723029c169db82961e8059a373491870218306abd2baa6571b671223298883e6461b127ce9a10bbadf3", + "scheme": "sha224" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha224: ecdsa with p224 key with sha224", + "signature": "303d021c40eb466c2992b0bd79205c8ac2e3b61fb83e4963f3b0ec076a6ca55d021d0094d36fe79e707fc71121e4472bb8614fc7b1da4159bda489abd7d061", + "scheme": "sha224" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha224: ecdsa with p256 key with sha224", + "signature": "3045022100a311a8d448ca4f2bd8a528003479e5be616411ea630e16d32c1e8f13f8c27c0c02200dfda413da8b0288ae98ee7342d1658e408adce37a40ef3426bb79090a962faa", + "scheme": "sha224" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha224: ecdsa with password", + "signature": "304502202c1ef7e03bd9b12c4b45c6e56acb9ebef0c42940dbdd83d049e76ca3ad6a1b93022100be459a29029ef25b99f45d53ab1a7a9bc4c8de3246d4efe9bfd7b51a158b41a2", + "scheme": "sha224", + "passphrase": "bard" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha224: ECDSA with P-384", + "signature": "306402305114b2c6b5f84cfbc588d81d28a71a5a8bbae986712d7686ecb470881295aeef928ae4db8945bafb5fa4ed87e341f4100230516a4f85d97fd9418dc9972091b75b95a566218f6fa9ac319a540de8cbb3e070ab92f827b8916f76d49d7394411a71e7", + "scheme": "sha224" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha224: ECDSA with P-521", + "signature": "30818702413ccd1478534151fee414808c8ccaae14bb8d1c48ff7168f3567195e823b4dad411ccaa6b0349b2d60cc9a59fbb7bbec69074e2e239e993b35242b2d953708b10f0024200fc2e4fee98e6a896b7ffb279bf691d1acc8a86537d2b394b3b5ca20fd6cce34b439c8b33bf5d008aae771f993135aa917c476069621d470a1ad460bf0680276fcf", + "scheme": "sha224" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha256: ecdsa with sha256", + "signature": "3044022053e316f973116c6daa7e1b53737bf46718996bb2c884ff6fa7aa12c4f0e5e7e002201f25f27744e66359fee94a14c009d3172010423e78fdd6ad40cb02ea303765a9", + "scheme": "sha256" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha256: ecdsa with p192 key with sha256", + "signature": "303502180fc8fa9c63cb73cb342a7971f1a0bb0a960ee4be231844000219008b186c5c24ee5fc3b701ef395119b0bad398288263daba60", + "scheme": "sha256" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha256: ecdsa with p224 key with sha256", + "signature": "303c021c6bccc7c195df9fee3a884f3f4d9a9dabf4e05eb87fb47e01d750514f021c68cddd7fb8ea839e3dd75bb64f3ec7e162edf43d9ba0f839ee758d2b", + "scheme": "sha256" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha256: ecdsa with p256 key with sha256", + "signature": "304402203de4424cdca5b8d26dc7673052b54f6889047ede5dc6f937152974804926c296022027ebbf7cd1591afa7fdcef883b3840108ccd620f89bf943b071f6a9bc73545ac", + "scheme": "sha256" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha256: ecdsa with password", + "signature": "3046022100fb481aee90e590e3f5f8beb2cb04560b6d1874a6d5509f1bd8a9fe66be53721d022100c64a228d578398ee6dd5fe345f494639fcc342218513660a7bc0df5cc1c18906", + "scheme": "sha256", + "passphrase": "bard" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha256: ECDSA with P-384", + "signature": "3064023000eedd65dbe8c91c269e1d0f4a279f76390859fd551ac619ceadb096278524d689aabecc46321a0669127186122b5557023039b616bf72b66cd78d7b16a49764c0224031a5f60abaf8967cf845ff59a44cd094dc2c1f3a300714ea5fd05a07892c6f", + "scheme": "sha256" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha256: ECDSA with P-521", + "signature": "3081860241625c2d2149a0117db292e808b2585871aed0f2e668ee6ceb51b1eaa67e175963359c2195e3f406b59f7283f41450013d4aac0cfababa84868e587b077f9765c3ec024152011eb95d087c42907a09643e5b3dac1ac1b59c6893ed3da56a8e92472075cfaaad6968c77366695aa9abed1ae12cccd0632ab0de97f3f6aad9206e02b1a64697", + "scheme": "sha256" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha384: ecdsa with sha384", + "signature": "3046022100b24a486fd32c82485576afe47201265d9a5b131b826879d288824fa26a359492022100d93509ad88c30532fd020288e9440eae5d9f8d3b61019366f4c36f10b82e2a74", + "scheme": "sha384" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha384: ecdsa with p192 key with sha384", + "signature": "303502187025a05f4d650a1f91221821ade91e47f92430d1b00db3b1021900ccbd57feda2e1ff96f6eb0a3f7996b6c6e186aa86b5bcfb2", + "scheme": "sha384" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha384: ecdsa with p224 key with sha384", + "signature": "303d021d00a5b0b18690ad39e3c09b7de8eb29e7e9f6e711816833436f922f6a98021c0b9590ad17bb3259fac25120ac173cb0f71df8d498af89553bb32abe", + "scheme": "sha384" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha384: ecdsa with p256 key with sha384", + "signature": "30450220084aa54b5dbb27c86d30641fc1f262faee7ec500ae34b976bf640d3f6d43e01c022100ee50adeb0a3ee585dfe3bd4b543f5ab7869431238fdafd318d5963613b9cb4a3", + "scheme": "sha384" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha384: ecdsa with password", + "signature": "30450220704c321ce63ebfa0bfcc17f243d325e5551605979ae91038d0da7ca388c0a62e022100d498f51e5dee2f4fea968603e1795b0997d81f0373432dfc4615a93dd9ad0f2f", + "scheme": "sha384", + "passphrase": "bard" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha384: ECDSA with P-384", + "signature": "3064023070257c6698e7ce8c1dde9982093e29934f047bd3854e5c1e525733ef499dd10bfc0a7b0a0841787e0e061411ce238ab8023002fdf8de4ef9d1244875e251d5de6b9dd81658379b3c7344b16e56bd7a8363d6000500b111557e4b37fbb5bbbfc28e56", + "scheme": "sha384" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha384: ECDSA with P-521", + "signature": "308188024200d109e56087e3be2bc3379f08975e761a8f870c7b0f5f42dccb412ff21fa6561d1147f65a1ee5a7cb789b17c7adf69c92c8aa6d4c3e3654564050879ed2e99ee668024201448bbbd2a65d79e8b28af154042770cb3a5f17ec6d896d1141d7cb77de702516daae4c54498c7df21d2f3fa83e1ff7693ef2cc8b1e0eb2d367cd20ad584b53dc15", + "scheme": "sha384" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IUUNBUUVFSURGNlh2OFN2Ly93R1VXRCtjNzgwcHBHclUwUWRaV0NBenhBUVBRWDhyL3VvQWNHQlN1QkJBQUsKb1VRRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUmlqYTRlL3FFTWlrT0hKYWk3Z2VlVXJlVQpyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBFQyBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha512: ecdsa with sha512", + "signature": "3045022074d03c4a00437dd687b46ee24cfadbd0a5f1f0fd958d0e10a24615d1bb8ecb6d02210097b8d1150efe3fa846d61ae46127f3bf2584db5e97d43bff27c8660e49db499d", + "scheme": "sha512" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUVrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRRURNZ0FFWFBFMExldVdhSVhyWXlPbGwvTDlwdlhTVTJJOQpvNHY5MTZUMWZMNzB6ZlNoUW45U09CQVhBNUdlQ3A2d3dNN1AKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQVE9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1GOENBUUVFR0kvYmg3bldaUVJBcDBBSXhCTnFzTVh6K0R3SlZLb00vYUFLQmdncWhrak9QUU1CQWFFMEF6SUEKQkZ6eE5DM3JsbWlGNjJNanBaZnkvYWIxMGxOaVBhT0wvZGVrOVh5KzlNMzBvVUovVWpnUUZ3T1JuZ3Flc01ETwp6dz09Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha512: ecdsa with p192 key with sha512", + "signature": "3034021863b1399238e0b2bd59e057911b172ee4a3868a7db17178d70218398c10513ebb431a14a5e874a58e69a3cfae6eceac95f8ad", + "scheme": "sha512" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUU0d0VBWUhLb1pJemowQ0FRWUZLNEVFQUNFRE9nQUVnZFdMVDZaSWJoUEd3M29wWC93WFVmUmdJMndTeDVJOApyUEY2N0lzZ1BKc1J4MjZYZG1zWFpLOXNhMnA4MWNVSzNXYkZ0bHF5SzhrPQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdVcmdRUUFJUT09Ci0tLS0tRU5EIEVDIFBBUkFNRVRFUlMtLS0tLQotLS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUdnQ0FRRUVIR1E5aGlhenluZ1J2SjJFYW5Ja2FyMG5YTnZXOG1pTUxKS3JGNjZnQndZRks0RUVBQ0doUEFNNgpBQVNCMVl0UHBraHVFOGJEZWlsZi9CZFI5R0FqYkJMSGtqeXM4WHJzaXlBOG14SEhicGQyYXhka3IyeHJhbnpWCnhRcmRac1cyV3JJcnlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha512: ecdsa with p224 key with sha512", + "signature": "303d021c2569465de9fd7384d82c9a0bf1220da0fdef563331d2da488b3ae743021d00d4b70fe006632a7dec1017ab05284c1c1af8553c48b181ae847bf4e2", + "scheme": "sha512" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1NgpqeWJLOVl1Qm56V0VHMllHREVPVTFma3NTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQQVJBTUVURVJTLS0tLS0KQmdncWhrak9QUU1CQnc9PQotLS0tLUVORCBFQyBQQVJBTUVURVJTLS0tLS0KLS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1hQXE4bktUM0lxVmFZODcxTUpTM3lZUDBYUER3RU1ON2R0UlR3U1FXaDBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFWWpHaCtJdHJUL3Z1dWZ6MkRhYlZ3dmJEbDV1Nmp5Yks5WXVCbnpXRUcyWUdERU9VMWZrcwpTcHo2YlVsWXV5Y0ZUMDcybzNuRHF4NXFSTG9XcHg4R2pnPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha512: ecdsa with p256 key with sha512", + "signature": "3046022100c2f6d5ef3d6c89f3c549c9d739ae42319a13e5c8d6f888bc207033a1e1608ea6022100caee880f5f5d19f8c6e04d0d3ac98c875c6f5f88ff1c59027fa0dea0590a5840", + "scheme": "sha512" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUFvRFFnQUVJWmVvd0R5bGxzNEsvd2ZCak8xOGJZbzdnR3g4bllRUgppamE0ZS9xRU1pa09ISmFpN2dlZVVyZVVyNVhreS9BeDdzMmRHdGVnc1BOc1BnR2U1TXBRdmc9PQotLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0K", + "private": "LS0tLS1CRUdJTiBFTkNSWVBURUQgUFJJVkFURSBLRVktLS0tLQpNSUhlTUVrR0NTcUdTSWIzRFFFRkRUQThNQnNHQ1NxR1NJYjNEUUVGRERBT0JBaTlMcVpReDRKRlhBSUNDQUF3CkhRWUpZSVpJQVdVREJBRUNCQkEranMxZkc0UnYveVJON29adnhiZ3lCSUdRL0Q0eWo4Nk0xeDhsTXNuQUhRL0sKNy9yeWIvYmFETkhxTjlMVFphbkVHQnV5eGdyVHp0MDhTaUwraDkxeUZHTW9hbHkwMjlLMVZnRUk4THh1NU5wLwpBK0xLN2V3aDczQUJ6c2J1eFlkY1hJK3JLbnJ2TE45VHQ2dmVEczRHbHFUVHNXd3E1d0YwQys2Z2FZUkJYQTc0ClQxYjZOeWtHaDJVTkw1VTVwSFpFWWRPVkx6K2xSSkw3Z1lxbHdlTkhQL1MzCi0tLS0tRU5EIEVOQ1JZUFRFRCBQUklWQVRFIEtFWS0tLS0tCg==", + "message": "sha512: ecdsa with password", + "signature": "3045022046c7079f0c8eb8b219ad905a6d6594f550fa2d56bdb505a864db046c88bca510022100a112bd975aa01133926899070d01209ef2b94a9d797e79d6350d4e62d76d1655", + "scheme": "sha512", + "passphrase": "bard" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUVXVUIzL0RwOVZSWGR5VjhZY3lqRVFVWGRkMEFzUHh3bwpQTVpBRzJQbG1SVlhuRmMyZWhuT0tOVDVxdklGeXJTb0JYS285ckNmZi9CN0kwR3hpNzBNOHVML0JRS2Z5MWpBCkRvSEp1WndWVXpMa0RkZU1lL2ZiK1dXNFF1YUFVbHBDCi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JR2tBZ0VCQkRBME5VbVMzOHoxcU1QK2R6Sjk4Y3J4bFkzZXhzN0tOVVlqZ25zODZzZ0ZBTmhPd3YyT09uVVgKcTcvbHZZUW1QN1NnQndZRks0RUVBQ0toWkFOaUFBUlpRSGY4T24xVkZkM0pYeGh6S01SQlJkMTNRQ3cvSENnOAp4a0FiWStXWkZWZWNWelo2R2M0bzFQbXE4Z1hLdEtnRmNxajJzSjkvOEhzalFiR0x2UXp5NHY4RkFwL0xXTUFPCmdjbTVuQlZUTXVRTjE0eDc5OXY1WmJoQzVvQlNXa0k9Ci0tLS0tRU5EIEVDIFBSSVZBVEUgS0VZLS0tLS0K", + "message": "sha512: ECDSA with P-384", + "signature": "306402304f61fd4cb02dc367a09d158484a9f4a505b9dab2d9600aa233aef5a64e1ae0d80851254c1a0757c33de2505f5fa9af160230764dded6f16ef2c4ad94dd7d374b5adc1cbeebb7ccc236b74d63a6c2421182b83fc2ee3cfaca267d41f1f2b22a91ca5d", + "scheme": "sha512" + }, + { + "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlHYk1CQUdCeXFHU000OUFnRUdCU3VCQkFBakE0R0dBQVFBWEhXdnJrSXF5NnBGZXMxT1E4MmQ2NDYwZUxaOQo5UFdCWGdmaHBLRU1nY2NNamZtQ3FncUV5TGY2YjE3WUVJNEQxdGZKVTFvR3pXQm0zOUhsTDVYVm95OEJyZlBSCm1SRWQ5ZEJOMmg5YWVJYjZtMVFKWDdYdGVPWHljNklobi81dU1Za1Fnb3RpRlkwaVRqeitSaGQwbi9xN3krTlYKL3NCYTlNcFVjdEgvanpIRkQ5Zz0KLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==", + "private": "LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1JSGNBZ0VCQkVJQlNwRlprcnorTzAzK3ErdnlOdUJPMng2S3JKR1NVSzNQT1kyQkdaR0RpUUV3b3lkK1llS1EKNWVwdjJDL2puVEJlc1lVeXhrck5MMHF4VTZpamthdE44bmlnQndZRks0RUVBQ09oZ1lrRGdZWUFCQUJjZGErdQpRaXJMcWtWNnpVNUR6WjNyanJSNHRuMzA5WUZlQitHa29ReUJ4d3lOK1lLcUNvVEl0L3B2WHRnUWpnUFcxOGxUCldnYk5ZR2JmMGVVdmxkV2pMd0d0ODlHWkVSMzEwRTNhSDFwNGh2cWJWQWxmdGUxNDVmSnpvaUdmL200eGlSQ0MKaTJJVmpTSk9QUDVHRjNTZitydkw0MVgrd0ZyMHlsUnkwZitQTWNVUDJBPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=", + "message": "sha512: ECDSA with P-521", + "signature": "308188024200dd355b43c77589aff66933c3e3d43d7bdfb0f28308e0fdbaa65fd083ad10b39516c22207a29fb385b17f1085fc8e85bbb132109e7213e05908bab39d4594701d07024201cc0590599ba443f7ea73913b3df7b7e5ae60538053f94b91bd98674411c0b1d82aa95d65c413e0aa994bb55203aad15a222df490f3a7539773785e14f334332d49", + "scheme": "sha512" } ], "rsa": [ @@ -408,9 +608,9 @@ { "public": "LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBS011enIzZ0VLWHE5VDRka3RkVnV6NHpxclIyenZzbwpCbEg0S1NDRkovNTBvNVNNWkZPa01rZ0pzeDgveVEyb0pzdDBncWVqb3dEWEFLY1lqbUlGNTJVQ0F3RUFBUT09Ci0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLQo=", "private": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUJWQUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQVQ0d2dnRTZBZ0VBQWtFQW95N092ZUFRcGVyMVBoMlMKMTFXN1BqT3F0SGJPK3lnR1VmZ3BJSVVuL25TamxJeGtVNlF5U0Ftekh6L0pEYWdteTNTQ3A2T2pBTmNBcHhpTwpZZ1huWlFJREFRQUJBa0I3ZUl0TitDQWdxcXR0bUlybkRDTmxhVXFjeWRqTENQbmZROW82bFFZeDdYRjdCdkQ2CmZaeEtlODJXK21UMW1BQ2hKeGdITG5MS0wrOUpjNmdMUzljQkFpRUEyYzFyTklTM0ZLTTNmbXNLajdKU2FmbVEKNnZ3anVsdjVvbEpNL2N0M1IvRUNJUUMvelNoRkRNZmVoQXlBT2xTc3NCNlhGZ2syQU9xanBnY1lSMXQ5R1lxcQp0UUlnUTBWeFFVMWtodGxLd0o4cktlcjREWWRwdlVxWGRtNEdFcDY4N1A2MUh1RUNJUUNRSzdndlh4SUZzcUJxCjZtMm5lS01sMGt5T0tWWTJPS0J3b1lLbG9FTlpXUUlnWWRlYWVBY2RIMzg0c2pZa202M05jMzFzQnJyUE5SeGsKSnBVYk9SZzFiNjA9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K", - "message":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJoZWxsbyI6IndvcmxkIiwiaWF0IjoxNDMyMDQyNTQ3fQ", + "message": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJoZWxsbyI6IndvcmxkIiwiaWF0IjoxNDMyMDQyNTQ3fQ", "scheme": "RSA-SHA256", - "signature":"0f4dd91274567cc3242fa4ed172a577ed68b9108894e8e71d4b8638c29cc941f5fb8346cbe7a475b6b01df99d7d5d951a9178af8055a75fe2b2c26cc0142258e" + "signature": "0f4dd91274567cc3242fa4ed172a577ed68b9108894e8e71d4b8638c29cc941f5fb8346cbe7a475b6b01df99d7d5d951a9178af8055a75fe2b2c26cc0142258e" } ], "kvectors": [ @@ -605,4 +805,4 @@ } ] } -} +} \ No newline at end of file diff --git a/test/index.js b/test/index.js index 2691c3f..561ff98 100644 --- a/test/index.js +++ b/test/index.js @@ -2,7 +2,7 @@ var asn1 = require('parse-asn1/asn1') var test = require('tape').test var nCrypto = require('crypto') var bCrypto = require('../browser') -var fixtures = require('./fixtures') +var fixtures = require('./fixtures2') function isNode10 () { return parseInt(process.version.split('.')[1], 10) <= 10 @@ -69,7 +69,7 @@ fixtures.valid.ec.forEach(function (f) { var bSig = bSign.update(message).sign(priv) var nSig = nSign.update(message).sign(priv) t.notEqual(bSig.toString('hex'), nSig.toString('hex'), 'not equal sigs') - t.equals(bSig.toString('hex'), f.signature) + t.equals(bSig.toString('hex'), f.signature, 'sig is determanistic') var nVer = nCrypto.createVerify(f.scheme) t.ok(nVer.update(message).verify(pub, bSig), 'node validate browser sig')