|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include "MAVLinkSigning.h"#include <QtCore/QCryptographicHash>#include <QtCore/QDateTime>#include <algorithm>#include "MAVLinkLib.h"#include "QGCLoggingCategory.h"
Include dependency graph for MAVLinkSigning.cc:Go to the source code of this file.
Namespaces | |
| namespace | MAVLinkSigning |
Functions | |
| std::optional< SigningKey > | MAVLinkSigning::makeSigningKey (QByteArrayView bytes) |
| Build a SigningKey from arbitrary bytes. Returns nullopt if input is the wrong size. | |
| bool | MAVLinkSigning::secureConnectionAcceptUnsignedCallback (const mavlink_status_t *status, uint32_t message_id) |
| bool | MAVLinkSigning::insecureConnectionAcceptUnsignedCallback (const mavlink_status_t *status, uint32_t message_id) |
| mavlink_accept_unsigned_t | MAVLinkSigning::callbackForPolicy (UnsignedAcceptancePolicy policy) |
| Maps a high-level policy to the underlying libmavlink callback. | |
| void | MAVLinkSigning::createSetupSigning (mavlink_channel_t channel, mavlink_system_t target_system, QByteArrayView keyBytes, mavlink_setup_signing_t &setup_signing) |
Build a SETUP_SIGNING payload. Empty keyBytes produces a disable payload (zero key, zero timestamp). | |
| bool | MAVLinkSigning::encodeSetupSigning (mavlink_channel_t channel, uint8_t srcSysId, uint8_t srcCompId, mavlink_system_t target_system, QByteArrayView keyBytes, mavlink_message_t &message) |
| bool | MAVLinkSigning::isMessageSigned (const mavlink_message_t &message) |
| Returns true if the message has a MAVLink2 signature. | |
| void | MAVLinkSigning::setMessageSigned (mavlink_message_t &message, bool isSigned) |
| Set or clear the MAVLink2 signature incompatibility flag on a message. | |
| QByteArray | MAVLinkSigning::serializeUnsignedCopy (const mavlink_message_t &message) |
| bool | MAVLinkSigning::verifySignature (QByteArrayView key, const mavlink_message_t &message) |
| Verify a key against a signed message's signature. | |
| bool | MAVLinkSigning::verifySignature (const SigningKey &key, const mavlink_message_t &message) |
| bool | MAVLinkSigning::checkSigningLinkId (mavlink_channel_t channel, const mavlink_message_t &message) |
| QString | MAVLinkSigning::signingStatusString (mavlink_channel_t channel) |
| int | MAVLinkSigning::signingStreamCount (mavlink_channel_t channel) |
| void | MAVLinkSigning::logSigningFailure (mavlink_channel_t channel) |