Tests are crucial in this package, particularly to ensure the cryptographic functions are not affected by future changes.
Test data will need to include private keys and signature results; perhaps we can do this with repository secrets, rather than hard-coding them into tests.