public static bool TryParsePublicKeyAlgorithm(this string aString,
ref PublicKeyAlgorithm aAlgorithm)
{
switch (aString) {
case PublicKeyAlgorithmExt.ALGORITHM_RSA_KEY:
aAlgorithm = PublicKeyAlgorithm.SSH_RSA;
return true;
case PublicKeyAlgorithmExt.ALGORITHM_DSA_KEY:
aAlgorithm = PublicKeyAlgorithm.SSH_DSS;
return true;
case PublicKeyAlgorithmExt.ALGORITHM_ECDSA_SHA2_NISTP256_KEY:
aAlgorithm = PublicKeyAlgorithm.ECDSA_SHA2_NISTP256;
return true;
case PublicKeyAlgorithmExt.ALGORITHM_ECDSA_SHA2_NISTP384_KEY:
aAlgorithm = PublicKeyAlgorithm.ECDSA_SHA2_NISTP384;
return true;
case PublicKeyAlgorithmExt.ALGORITHM_ECDSA_SHA2_NISTP521_KEY:
aAlgorithm = PublicKeyAlgorithm.ECDSA_SHA2_NISTP521;
return true;
case PublicKeyAlgorithmExt.ALGORITHM_ED25519:
aAlgorithm = PublicKeyAlgorithm.ED25519;
return true;
default:
return false;
}
}