Bug report: The "Parse X.509 certificate" ingredient shows wrong values for r and s in an ECDSA signature
- Dominant language
- JavaScript
- Stars
- 35.8k
- Forks
- 4.1k
- Avg merge
- 2d 26m
- Merged PRs (30d)
- 33
Description
**Describe the bug**
The Parse X.509 certificate shows wrong values for r and s in an ECDSA signature
**To Reproduce**
Steps to reproduce the behaviour or a link to the recipe / input used to cause the bug:
* Version: 9.55.0
* Compile time: 09/12/2022 11:42:13 UTC
* User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:108.0) Gecko/20100101 Firefox/108.0
* [Link to reproduce](https://gchq.github.io/CyberChef/#recipe=Parse_X.509_certificate('DER%20Hex')&input=MzA4MjAzNDUzMDgyMDJBNkEwMDMwMjAxMDIwMjA5NDAwMDAwMDAwMDAwMDAwMDAxMzAwQTA2MDgyQTg2NDhDRTNEMDQwMzA0MzA0MDMxMEIzMDA5MDYwMzU1MDQwNjEzMDI0NzQyMzEwQjMwMDkwNjAzNTUwNDBBMEMwMjU1NEMzMTI0MzAyMjA2MDM1NTA0MDMwQzFCNTQ2NTczNzQyMDUyNkY2Rjc0MjA0MzQxMjA2MzY1NzI3NDIwMzEyMDY2NkY3MjIwNkQ0NDRDMzAxRTE3MEQzMjMxMzAzOTMyMzgzMTMzMzUzNTMzMzg1QTE3MEQzMjMyMzEzMjMyMzIzMTMzMzUzNTMzMzg1QTMwNEIzMTBCMzAwOTA2MDM1NTA0MDYxMzAyNDc0MjMxMEIzMDA5MDYwMzU1MDQwQTBDMDI1NTRDMzEyRjMwMkQwNjAzNTUwNDAzMEMyNjU0NjU3Mzc0MjA2RDY0NkY2MzIwNzI2NTYxNjQ2NTcyMjA2MTc1NzQ2ODY1NkU3NDY5NjM2MTc0Njk2RjZFMjA2MzY1NzI3NDIwMzEzMDU5MzAxMzA2MDcyQTg2NDhDRTNEMDIwMTA2MDgyQTg2NDhDRTNEMDMwMTA3MDM0MjAwMDQ1Q0Y5MjFBMjJCNUNGNUZCOTE4MTFFOEVEMzg1RDIxREZEOUYwMkQzMUM5N0ZDOEEzRTFDRDU2RDg3QzMxNUIwRTQ5MjIwQ0Y0N0M4NzM4QkZENzZCODNGREM5NzE0MTRBMTUyQjkyQzcwMDYyQzk2OEE2REE5QzVFRTNCRjg2QkEzODIwMTdDMzA4MjAxNzgzMDFGMDYwMzU1MUQyMzA0MTgzMDE2ODAxNDYxNEMzMjQxNUNCRjdEODk3NDVENjIzRkVFODcyNDM3NUI4NEU2ODkzMDFEMDYwMzU1MUQwRTA0MTYwNDE0QUVGMjJGNDdEODBEMzEzNTUxRkQ3RjU0ODI5ODRBMjVERDE4OTYxNDMwMEUwNjAzNTUxRDBGMDEwMUZGMDQwNDAzMDIwNzgwMzAzMjA2MDM1NTFEMTIwNDJCMzAyOTg2Mjc2ODc0NzQ3MDczM0EyRjJGNzc3Nzc3MkU2OTczNkYyRTZGNzI2NzJGNzM3NDYxNkU2NDYxNzI2NDJGMzczOTM4MzAzNTJFNjg3NDZENkMzMDEyMDYwMzU1MUQyNTA0MEIzMDA5MDYwNzI4ODE4QzVEMDUwMTA2MzAwQzA2MDM1NTFEMTMwMTAxRkYwNDAyMzAwMDMwNDUwNjAzNTUxRDFGMDQzRTMwM0MzMDNBQTAzOEEwMzY4NjM0Njg3NDc0NzAzQTJGMkY2RDY0NkMyRTczNjU2QzY2NzQ2NTczNzQ3MDZDNjE3NDY2NkY3MjZEMkU2MzZGNkQyRjYzNzI2QzJGNzU2QzVGNjM3MjZDNUY2MzYxNUYzMDMxMkU2MzcyNkMzMDgxODgwNjA4MkIwNjAxMDUwNTA3MDEwMTA0N0MzMDdBMzAzNjA2MDgyQjA2MDEwNTA1MDczMDAxODYyQTY4NzQ3NDcwM0EyRjJGNkQ2NDZDMkU3MzY1NkM2Njc0NjU3Mzc0NzA2QzYxNzQ2NjZGNzI2RDJFNjM2RjZEMkY2RjYzNzM3MDJGNjM2MTJEMzAzMTMwNDAwNjA4MkIwNjAxMDUwNTA3MzAwMjg2MzQ2ODc0NzQ3MDNBMkYyRjZENjQ2QzJFNzM2NTZDNjY3NDY1NzM3NDcwNkM2MTc0NjY2RjcyNkQyRTYzNkY2RDJGNjM2MTJGNzU2QzVGNjM2NTcyNzQ1RjYzNjE1RjMwMzEyRTYzNzI3NDMwMEEwNjA4MkE4NjQ4Q0UzRDA0MDMwNDAzODE4QzAwMzA4MTg4MDI0MjAxQzNFNDNBRTY3MjIwMTBCNTVCOEQyNjhFRTI3RUYyMTkxMUFEMkUxREM2MThBQjcwNTk4MjQ1MjhDMjgwN0NFQkM0RDdDMTg4RDZCQzAxRUMwRDY1MkMwM0ZFN0IxMzY5ODdGQTIwOUE5QkNCNTMwQjc3N0NEQTFFNzhFMjYwRTNDMTAyNDIwMUI3QTdGRDA1MDNBNzJBOUVGRTM2MkI2RDlDRDgxNzFENzI2RkEyQzUwRjY0NjFFRDUyQzZBRjU3MzMzOURBQzU2MzVBMzUzOUFBODEyRkRFQjZGNEMzQkJBMUQ2RTI1NTdCMzJDMUM1NzBGQTM4QzRBQTQ5NzAzNDdERTUyNEEwRUU)
**Expected behaviour**
The example certificate above was signed using curve P-521. Therefore, both r and s should be 521 bits (66 bytes). But r is only 2 bytes, and s is 29 bytes; both very strange lengths. The certificate itself is correct. If I parse it using 'Parse ASN.1 hex string', the signature is a SEQUENCE of two INTEGERS of 66 bytes each, as expected.
**Screenshots**
If applicable, add screenshots to help explain your problem.

**Additional context**
Add any other context about the problem here.
Contributor guide
Assessment
This issue has not been assessed yet.