#ifndef DEVICE_FIDO_ED25519_PUBLIC_KEY_H_
#define DEVICE_FIDO_ED25519_PUBLIC_KEY_H_
#include <stdint.h>
#include <memory>
#include "base/component_export.h"
#include "base/containers/span.h"
#include "components/cbor/values.h"
#include "device/fido/public_key.h"
namespace device {
class COMPONENT_EXPORT(DEVICE_FIDO) Ed25519PublicKey {
public:
static std::unique_ptr<PublicKey> ExtractFromCOSEKey(
int32_t algorithm,
base::span<const uint8_t> cbor_bytes,
const cbor::Value::MapValue& map);
};
}
#endif