mirror of
https://github.com/jakcron/nstool
synced 2024-11-15 10:16:42 +00:00
45 lines
1 KiB
C++
45 lines
1 KiB
C++
|
#include <es/SignUtils.h>
|
||
|
|
||
|
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;
|
||
|
}
|