mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-14 04:44:40 -04:00
Add more signatures
This commit is contained in:
@ -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
|
||||
|
@ -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))
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user