Add more signatures

This commit is contained in:
satk0
2024-12-13 18:30:15 +01:00
parent 6f65a7c068
commit daac1a59b5
2 changed files with 32 additions and 3 deletions

View File

@ -69,8 +69,24 @@ func ReadSignature(data []byte, sigType int) (sig Signature, remainder []byte, e
switch sigType {
case SIGNATURE_TYPE_DSA_SHA1:
sigLength = DSA_SHA1_SIZE
case SIGNATURE_TYPE_ECDSA_SHA256_P256:
sigLength = ECDSA_SHA256_P256_SIZE
case SIGNATURE_TYPE_ECDSA_SHA384_P384:
sigLength = ECDSA_SHA384_P384_SIZE
case SIGNATURE_TYPE_ECDSA_SHA512_P521:
sigLength = ECDSA_SHA512_P512_SIZE
case SIGNATURE_TYPE_RSA_SHA256_2048:
sigLength = RSA_SHA256_2048_SIZE
case SIGNATURE_TYPE_RSA_SHA384_3072:
sigLength = RSA_SHA384_3072_SIZE
case SIGNATURE_TYPE_RSA_SHA512_4096:
sigLength = RSA_SHA512_4096_SIZE
case SIGNATURE_TYPE_EDDSA_SHA512_ED25519:
sigLength = EdDSA_SHA512_Ed25519_SIZE
case SIGNATURE_TYPE_EDDSA_SHA512_ED25519PH:
sigLength = EdDSA_SHA512_Ed25519ph_SIZE
case SIGNATURE_TYPE_REDDSA_SHA512_ED25519:
sigLength = RedDSA_SHA512_Ed25519_SIZE
default:
err = fmt.Errorf("unsupported signature type: %d", sigType)
return

View File

@ -23,11 +23,24 @@ func TestReadSignatureErrors(t *testing.T) {
func TestReadSignature(t *testing.T) {
assert := assert.New(t)
sigTypes := []int{SIGNATURE_TYPE_DSA_SHA1, SIGNATURE_TYPE_EDDSA_SHA512_ED25519}
sigLengths := []int{DSA_SHA1_SIZE, EdDSA_SHA512_Ed25519_SIZE}
sigTypes := []int{
SIGNATURE_TYPE_DSA_SHA1, SIGNATURE_TYPE_ECDSA_SHA256_P256,
SIGNATURE_TYPE_ECDSA_SHA384_P384, SIGNATURE_TYPE_ECDSA_SHA512_P521,
SIGNATURE_TYPE_RSA_SHA256_2048, SIGNATURE_TYPE_RSA_SHA384_3072,
SIGNATURE_TYPE_RSA_SHA512_4096, SIGNATURE_TYPE_EDDSA_SHA512_ED25519,
SIGNATURE_TYPE_EDDSA_SHA512_ED25519PH, SIGNATURE_TYPE_REDDSA_SHA512_ED25519,
}
sigLengths := []int{
DSA_SHA1_SIZE, EdDSA_SHA512_Ed25519_SIZE,
ECDSA_SHA384_P384_SIZE, ECDSA_SHA512_P512_SIZE,
RSA_SHA256_2048_SIZE, RSA_SHA384_3072_SIZE,
RSA_SHA512_4096_SIZE, EdDSA_SHA512_Ed25519_SIZE,
EdDSA_SHA512_Ed25519ph_SIZE, RedDSA_SHA512_Ed25519_SIZE,
}
dataLen := 1024
data := []byte{}
for i := 0; i < EdDSA_SHA512_Ed25519_SIZE; i++ {
for i := 0; i < dataLen; i++ {
data = append(data, byte(i % 10))
}