From 5489532ad6ccf3a9b59405686b8a17352f1ecf06 Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Tue, 12 Apr 2016 16:08:10 +0200 Subject: Cpp: Add support for pubkey_algo_name * lang/cpp/src/key.cpp (Subkey::algoName): New. * lang/cpp/src/key.h: Declare. --- lang/cpp/src/key.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lang/cpp/src/key.h') diff --git a/lang/cpp/src/key.h b/lang/cpp/src/key.h index 30badeaa..7322f650 100644 --- a/lang/cpp/src/key.h +++ b/lang/cpp/src/key.h @@ -206,8 +206,27 @@ public: bool isSecret() const; unsigned int publicKeyAlgorithm() const; + + /** + @brief Get the public key algorithm name. + + This only works for the pre 2.1 algorithms for ECC NULL is returned. + + @returns a statically allocated string with the name of the public + key algorithm, or NULL if that name is not known. + */ const char *publicKeyAlgorithmAsString() const; + /** + @brief Get the key algo string like GnuPG 2.1 prints it. + + This returns combinations of size and algorithm. Like + bp512 or rsa2048 + + @returns the key algorithm as string. Empty string on error. + */ + std::string algoName() const; + unsigned int length() const; const char *cardSerialNumber() const; -- cgit v1.2.3