|
My Project 3.7.9
C++ Distributed Hash Table
|
#include <crypto.h>
Public Member Functions | |
| PublicKey (gnutls_pubkey_t k) | |
| PublicKey (const uint8_t *dat, size_t dat_size) | |
| PublicKey (const Blob &pk) | |
| PublicKey (std::string_view pk) | |
| PublicKey (PublicKey &&o) noexcept | |
| operator bool () const | |
| bool | operator== (const PublicKey &o) const |
| bool | operator!= (const PublicKey &o) const |
| PublicKey & | operator= (PublicKey &&o) noexcept |
| const InfoHash & | getId () const |
| const PkId & | getLongId () const |
| bool | checkSignature (const uint8_t *data, size_t data_len, const uint8_t *signature, size_t signature_len) const |
| bool | checkSignature (const Blob &data, const Blob &signature) const |
| Blob | encrypt (const uint8_t *data, size_t data_len) const |
| Blob | encrypt (const Blob &data) const |
| Blob | encrypt (std::string_view data) const |
| void | pack (Blob &b) const |
| int | pack (uint8_t *out, size_t *out_len) const |
| void | unpack (const uint8_t *dat, size_t dat_size) |
| std::string | toString () const |
| template<typename Packer> | |
| void | msgpack_pack (Packer &p) const |
| void | msgpack_unpack (const msgpack::object &o) |
| gnutls_digest_algorithm_t | getPreferredDigest () const |
Public Attributes | |
| gnutls_pubkey_t | pk {nullptr} |
|
inline |
| dht::crypto::PublicKey::PublicKey | ( | const uint8_t * | dat, |
| size_t | dat_size ) |
Import public key from serialized data
|
inline |
|
inlinenoexcept |
|
inline |
| const InfoHash & dht::crypto::PublicKey::getId | ( | ) | const |
Get public key fingerprint
| const PkId & dht::crypto::PublicKey::getLongId | ( | ) | const |
Get public key long fingerprint
|
inline |
|
inlineexplicit |
|
inline |
|
inline |