| 392 | } |
| 393 | |
| 394 | i2p::crypto::Verifier * IdentityEx::CreateVerifier (SigningKeyType keyType) |
| 395 | { |
| 396 | switch (keyType) |
| 397 | { |
| 398 | case SIGNING_KEY_TYPE_DSA_SHA1: |
| 399 | return new i2p::crypto::DSAVerifier (); |
| 400 | case SIGNING_KEY_TYPE_ECDSA_SHA256_P256: |
| 401 | return new i2p::crypto::ECDSAP256Verifier (); |
| 402 | case SIGNING_KEY_TYPE_ECDSA_SHA384_P384: |
| 403 | return new i2p::crypto::ECDSAP384Verifier (); |
| 404 | case SIGNING_KEY_TYPE_ECDSA_SHA512_P521: |
| 405 | return new i2p::crypto::ECDSAP521Verifier (); |
| 406 | case SIGNING_KEY_TYPE_EDDSA_SHA512_ED25519: |
| 407 | return new i2p::crypto::EDDSA25519Verifier (); |
| 408 | case SIGNING_KEY_TYPE_GOSTR3410_CRYPTO_PRO_A_GOSTR3411_256: |
| 409 | return new i2p::crypto::GOSTR3410_256_Verifier (i2p::crypto::eGOSTR3410CryptoProA); |
| 410 | case SIGNING_KEY_TYPE_GOSTR3410_TC26_A_512_GOSTR3411_512: |
| 411 | return new i2p::crypto::GOSTR3410_512_Verifier (i2p::crypto::eGOSTR3410TC26A512); |
| 412 | case SIGNING_KEY_TYPE_REDDSA_SHA512_ED25519: |
| 413 | return new i2p::crypto::RedDSA25519Verifier (); |
| 414 | case SIGNING_KEY_TYPE_RSA_SHA256_2048: |
| 415 | case SIGNING_KEY_TYPE_RSA_SHA384_3072: |
| 416 | case SIGNING_KEY_TYPE_RSA_SHA512_4096: |
| 417 | LogPrint (eLogError, "Identity: RSA signing key type ", (int)keyType, " is not supported"); |
| 418 | break; |
| 419 | default: |
| 420 | LogPrint (eLogError, "Identity: Signing key type ", (int)keyType, " is not supported"); |
| 421 | } |
| 422 | return nullptr; |
| 423 | } |
| 424 | |
| 425 | void IdentityEx::CreateVerifier () |
| 426 | { |
nothing calls this directly
no test coverage detected