MCPcopy Create free account
hub / github.com/PurpleI2P/i2pd / CreateVerifier

Method CreateVerifier

libi2pd/Identity.cpp:394–423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 3

LogPrintFunction · 0.85
GetPublicKeyLenMethod · 0.45
SetPublicKeyMethod · 0.45

Tested by

no test coverage detected