mirror of https://github.com/oxen-io/lokinet
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
C++
37 lines
1.0 KiB
C++
#ifndef LLARP_CRYPTO_HPP
|
|
#define LLARP_CRYPTO_HPP
|
|
|
|
#include <llarp/crypto.h>
|
|
#include <llarp/mem.h>
|
|
#include <llarp/threadpool.h>
|
|
#include <llarp/aligned.hpp>
|
|
|
|
namespace llarp
|
|
{
|
|
const byte_t*
|
|
seckey_topublic(const byte_t* secret);
|
|
|
|
const byte_t*
|
|
pq_keypair_to_public(const byte_t* keypair);
|
|
|
|
const byte_t*
|
|
pq_keypair_to_secret(const byte_t* keypair);
|
|
|
|
using SharedSecret = AlignedBuffer< SHAREDKEYSIZE >;
|
|
using KeyExchangeNonce = AlignedBuffer< 32 >;
|
|
using PubKey = AlignedBuffer< PUBKEYSIZE >;
|
|
using SecretKey = AlignedBuffer< SECKEYSIZE >;
|
|
using ShortHash = AlignedBuffer< SHORTHASHSIZE >;
|
|
using Signature = AlignedBuffer< SIGSIZE >;
|
|
using TunnelNonce = AlignedBuffer< TUNNONCESIZE >;
|
|
using SymmNonce = AlignedBuffer< NONCESIZE >;
|
|
using SymmKey = AlignedBuffer< 32 >;
|
|
|
|
using PQCipherBlock = AlignedBuffer< PQ_CIPHERTEXTSIZE + 1 >;
|
|
using PQPubKey = AlignedBuffer< PQ_PUBKEYSIZE >;
|
|
using PQKeyPair = AlignedBuffer< PQ_KEYPAIRSIZE >;
|
|
|
|
} // namespace llarp
|
|
|
|
#endif
|