#include es::sign::SignatureAlgo es::sign::getSignatureAlgo(es::sign::SignatureId sign_id) { SignatureAlgo sign_algo = SIGN_ALGO_RSA4096; switch (sign_id) { case (es::sign::SIGN_ID_RSA4096_SHA1): case (es::sign::SIGN_ID_RSA4096_SHA256): sign_algo = SIGN_ALGO_RSA4096; break; case (es::sign::SIGN_ID_RSA2048_SHA1): case (es::sign::SIGN_ID_RSA2048_SHA256): sign_algo = SIGN_ALGO_RSA2048; break; case (es::sign::SIGN_ID_ECDSA240_SHA1): case (es::sign::SIGN_ID_ECDSA240_SHA256): sign_algo = SIGN_ALGO_ECDSA240; break; }; return sign_algo; } es::sign::HashAlgo es::sign::getHashAlgo(es::sign::SignatureId sign_id) { HashAlgo hash_algo = HASH_ALGO_SHA1; switch (sign_id) { case (es::sign::SIGN_ID_RSA4096_SHA1): case (es::sign::SIGN_ID_RSA2048_SHA1): case (es::sign::SIGN_ID_ECDSA240_SHA1): hash_algo = HASH_ALGO_SHA1; break; case (es::sign::SIGN_ID_RSA4096_SHA256): case (es::sign::SIGN_ID_RSA2048_SHA256): case (es::sign::SIGN_ID_ECDSA240_SHA256): hash_algo = HASH_ALGO_SHA256; break; }; return hash_algo; }