#include "tcg_pts_meas_algo.h"
#include <debug.h>
-#include <crypto/hashers/hasher.h>
/**
* Described in header.
return FALSE;
}
+/**
+ * Described in header.
+ */
+hash_algorithm_t tcg_pts_meas_to_hash_algorithm(pts_meas_algorithms_t algorithm)
+{
+ switch (algorithm)
+ {
+ case PTS_MEAS_ALGO_SHA1:
+ return HASH_SHA1;
+ case PTS_MEAS_ALGO_SHA256:
+ return HASH_SHA256;
+ case PTS_MEAS_ALGO_SHA384:
+ return HASH_SHA384;
+ default:
+ return HASH_UNKNOWN;
+ }
+}
#define TCG_PTS_MEAS_ALGO_H_
#include <library.h>
+#include <crypto/hashers/hasher.h>
typedef enum pts_meas_algorithms_t pts_meas_algorithms_t;
*/
bool tcg_pts_probe_meas_algorithms(pts_meas_algorithms_t *algorithms);
+/**
+ * Convert pts_meas_algorithms_t to hash_algorithm_t
+ *
+ * @param algorithm PTS measurement algorithm type
+ * @return libstrongswan hash algorithm type
+ */
+hash_algorithm_t tcg_pts_meas_to_hash_algorithm(pts_meas_algorithms_t algorithm);
+
#endif /** TCG_PTS_MEAS_ALGO_H_ @}*/