@@ -3962,3 +3962,131 @@ result = invalid
39623962sig = 303e021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e1f021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1
39633963flags = InvalidEncoding
39643964
3965+ [publicKey.curve = secp224r1]
3966+ [publicKey.keySize = 224]
3967+ [publicKey.type = EcPublicKey]
3968+ [publicKey.uncompressed = 04da9971c869ce23030694138e95381868b3a5609507d6c796619357f4342c88a07164ff00ead6c178f0fdf06aec17ee4ccaa818e9273b3256]
3969+ [publicKey.wx = da9971c869ce23030694138e95381868b3a5609507d6c796619357f4]
3970+ [publicKey.wy = 342c88a07164ff00ead6c178f0fdf06aec17ee4ccaa818e9273b3256]
3971+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a0004da9971c869ce23030694138e95381868b3a5609507d6c796619357f4342c88a07164ff00ead6c178f0fdf06aec17ee4ccaa818e9273b3256]
3972+ [sha = SHA-224]
3973+
3974+ # tcId = 443
3975+ # r = 3, x = 3 is valid
3976+ msg = 68656c6c6f2c20776f726c64
3977+ result = valid
3978+ sig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
3979+ flags = ValidSignature
3980+
3981+ [publicKey.curve = secp224r1]
3982+ [publicKey.keySize = 224]
3983+ [publicKey.type = EcPublicKey]
3984+ [publicKey.uncompressed = 04512997d74afa9f10ea167b4a817489fe72deb2c32a14bbf2724a9ccfb77f157044d957980c15384a4f821003a6920137d68608032298cec9]
3985+ [publicKey.wx = 512997d74afa9f10ea167b4a817489fe72deb2c32a14bbf2724a9ccf]
3986+ [publicKey.wy = b77f157044d957980c15384a4f821003a6920137d68608032298cec9]
3987+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a0004512997d74afa9f10ea167b4a817489fe72deb2c32a14bbf2724a9ccfb77f157044d957980c15384a4f821003a6920137d68608032298cec9]
3988+ [sha = SHA-224]
3989+
3990+ # tcId = 444
3991+ # r = 4, x = 3 is invalid
3992+ msg = 68656c6c6f2c20776f726c64
3993+ result = invalid
3994+ sig = 3022020104021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
3995+ flags = ArithmeticError
3996+
3997+ [publicKey.curve = secp224r1]
3998+ [publicKey.keySize = 224]
3999+ [publicKey.type = EcPublicKey]
4000+ [publicKey.uncompressed = 04da9971c869ce23030694138e95381868b3a5609507d6c796619357f4342c88a07164ff00ead6c178f0fdf06aec17ee4ccaa818e9273b3256]
4001+ [publicKey.wx = da9971c869ce23030694138e95381868b3a5609507d6c796619357f4]
4002+ [publicKey.wy = 342c88a07164ff00ead6c178f0fdf06aec17ee4ccaa818e9273b3256]
4003+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a0004da9971c869ce23030694138e95381868b3a5609507d6c796619357f4342c88a07164ff00ead6c178f0fdf06aec17ee4ccaa818e9273b3256]
4004+ [sha = SHA-224]
4005+
4006+ # tcId = 445
4007+ # r = 3 + n, x = 3 is invalid; r was not reduced mod n
4008+ msg = 68656c6c6f2c20776f726c64
4009+ result = invalid
4010+ sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
4011+ flags = ArithmeticError
4012+
4013+ [publicKey.curve = secp224r1]
4014+ [publicKey.keySize = 224]
4015+ [publicKey.type = EcPublicKey]
4016+ [publicKey.uncompressed = 047f5c34474f9e98cebe214e0032c88e4ca51bb67b18b93bb2eb8215eeda5d7e5d963503ded471c7984e99f934e3db0bfec60b01f98b41076d]
4017+ [publicKey.wx = 7f5c34474f9e98cebe214e0032c88e4ca51bb67b18b93bb2eb8215ee]
4018+ [publicKey.wy = da5d7e5d963503ded471c7984e99f934e3db0bfec60b01f98b41076d]
4019+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a00047f5c34474f9e98cebe214e0032c88e4ca51bb67b18b93bb2eb8215eeda5d7e5d963503ded471c7984e99f934e3db0bfec60b01f98b41076d]
4020+ [sha = SHA-224]
4021+
4022+ # tcId = 446
4023+ # r = n - 2, x = n - 1 is invalid
4024+ msg = 68656c6c6f2c20776f726c64
4025+ result = invalid
4026+ sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
4027+ flags = ArithmeticError
4028+
4029+ [publicKey.curve = secp224r1]
4030+ [publicKey.keySize = 224]
4031+ [publicKey.type = EcPublicKey]
4032+ [publicKey.uncompressed = 0427534656e4e23fa3dc4bd50d9f8efa9b3ff053d5c3d8c1156dd608181cbe1c97d482d9508dfc505cc3f95424212c60fd7c22d7761c748511]
4033+ [publicKey.wx = 27534656e4e23fa3dc4bd50d9f8efa9b3ff053d5c3d8c1156dd60818]
4034+ [publicKey.wy = 1cbe1c97d482d9508dfc505cc3f95424212c60fd7c22d7761c748511]
4035+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a000427534656e4e23fa3dc4bd50d9f8efa9b3ff053d5c3d8c1156dd608181cbe1c97d482d9508dfc505cc3f95424212c60fd7c22d7761c748511]
4036+ [sha = SHA-224]
4037+
4038+ # tcId = 447
4039+ # r = 3, x = n + 3 is the smallest possible x with a reduction
4040+ msg = 68656c6c6f2c20776f726c64
4041+ result = valid
4042+ sig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
4043+ flags = ValidSignature
4044+
4045+ [publicKey.curve = secp224r1]
4046+ [publicKey.keySize = 224]
4047+ [publicKey.type = EcPublicKey]
4048+ [publicKey.uncompressed = 047b4f2604b1ac9d7e308dac85ad346151068b015208280c730792d0da7841db039c5f4218999a66a7281be030740e2c7d794a22caf706b585]
4049+ [publicKey.wx = 7b4f2604b1ac9d7e308dac85ad346151068b015208280c730792d0da]
4050+ [publicKey.wy = 7841db039c5f4218999a66a7281be030740e2c7d794a22caf706b585]
4051+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a00047b4f2604b1ac9d7e308dac85ad346151068b015208280c730792d0da7841db039c5f4218999a66a7281be030740e2c7d794a22caf706b585]
4052+ [sha = SHA-224]
4053+
4054+ # tcId = 448
4055+ # r = 4, x = n + 3 is invalid
4056+ msg = 68656c6c6f2c20776f726c64
4057+ result = invalid
4058+ sig = 3022020104021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
4059+ flags = ArithmeticError
4060+
4061+ [publicKey.curve = secp224r1]
4062+ [publicKey.keySize = 224]
4063+ [publicKey.type = EcPublicKey]
4064+ [publicKey.uncompressed = 047f499315b54561350be2dfb3ce86b94e6f85735d8e0ff9b5d69369447daf545bbaaf3016fc9360c79b778cad40eaccb52a44904cb3d78d89]
4065+ [publicKey.wx = 7f499315b54561350be2dfb3ce86b94e6f85735d8e0ff9b5d6936944]
4066+ [publicKey.wy = 7daf545bbaaf3016fc9360c79b778cad40eaccb52a44904cb3d78d89]
4067+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a00047f499315b54561350be2dfb3ce86b94e6f85735d8e0ff9b5d69369447daf545bbaaf3016fc9360c79b778cad40eaccb52a44904cb3d78d89]
4068+ [sha = SHA-224]
4069+
4070+ # tcId = 449
4071+ # r = p - n + 3, x = 3 is invalid; r is too large to compare r + n with x
4072+ msg = 68656c6c6f2c20776f726c64
4073+ result = invalid
4074+ sig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c7021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
4075+ flags = ArithmeticError
4076+
4077+ [publicKey.curve = secp224r1]
4078+ [publicKey.keySize = 224]
4079+ [publicKey.type = EcPublicKey]
4080+ [publicKey.uncompressed = 04c1fe4ad9b8da81070d4772a736821a5e9d343a36dc13fff49e9fe99e3a95acb5d2e8a2f58275ddf7ac02dbd9ab97b9d86a7afff59279913b]
4081+ [publicKey.wx = c1fe4ad9b8da81070d4772a736821a5e9d343a36dc13fff49e9fe99e]
4082+ [publicKey.wy = 3a95acb5d2e8a2f58275ddf7ac02dbd9ab97b9d86a7afff59279913b]
4083+ [publicKeyDer = 304e301006072a8648ce3d020106052b81040021033a0004c1fe4ad9b8da81070d4772a736821a5e9d343a36dc13fff49e9fe99e3a95acb5d2e8a2f58275ddf7ac02dbd9ab97b9d86a7afff59279913b]
4084+ [sha = SHA-224]
4085+
4086+ # tcId = 450
4087+ # r = 2^224 - n + 3, x = 3 is invalid; r + n is too large to compare r + n with x, and overflows 2^224 bits
4088+ msg = 68656c6c6f2c20776f726c64
4089+ result = invalid
4090+ sig = 3030020f00e95d1f470fc1ec22d6baa3a3d5c6021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
4091+ flags = ArithmeticError
4092+
0 commit comments