return buffer;
}
-#define DIGEST_DESCRIBE(algo) case (algo): return #algo;
+#define ENUM_DESCRIBE(enum_value) case (enum_value): return #enum_value;
+const char* keytype2str(yaca_key_type_e key_type)
+{
+ switch (key_type) {
+ ENUM_DESCRIBE(YACA_KEY_TYPE_SYMMETRIC);
+ ENUM_DESCRIBE(YACA_KEY_TYPE_DES);
+ ENUM_DESCRIBE(YACA_KEY_TYPE_IV);
+ ENUM_DESCRIBE(YACA_KEY_TYPE_RSA_PRIV);
+ ENUM_DESCRIBE(YACA_KEY_TYPE_RSA_PUB);
+ ENUM_DESCRIBE(YACA_KEY_TYPE_DSA_PRIV);
+ ENUM_DESCRIBE(YACA_KEY_TYPE_DSA_PUB);
+ default: return "Unknown key type";
+ }
+}
+
const char* digest2str(yaca_digest_algorithm_e algo)
{
switch (algo) {
- DIGEST_DESCRIBE(YACA_DIGEST_MD5);
- DIGEST_DESCRIBE(YACA_DIGEST_SHA1);
- DIGEST_DESCRIBE(YACA_DIGEST_SHA224);
- DIGEST_DESCRIBE(YACA_DIGEST_SHA256);
- DIGEST_DESCRIBE(YACA_DIGEST_SHA384);
- DIGEST_DESCRIBE(YACA_DIGEST_SHA512);
+ ENUM_DESCRIBE(YACA_DIGEST_MD5);
+ ENUM_DESCRIBE(YACA_DIGEST_SHA1);
+ ENUM_DESCRIBE(YACA_DIGEST_SHA224);
+ ENUM_DESCRIBE(YACA_DIGEST_SHA256);
+ ENUM_DESCRIBE(YACA_DIGEST_SHA384);
+ ENUM_DESCRIBE(YACA_DIGEST_SHA512);
default: return "Unknown digest algorithm";
}
}
-#undef DIGEST_DESCRIBE
+#undef ENUM_DESCRIBE
std::string truncate_str(const std::string& input, size_t len)
{