Alrighttt
6 years ago
committed by
GitHub
118 changed files with 9089 additions and 213 deletions
@ -1,3 +1,4 @@ |
|||
.git |
|||
.vscode |
|||
cmake-build-debug |
|||
cmake-build-debug |
|||
target |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,70 @@ |
|||
|
|||
#ifndef sodium_H |
|||
#define sodium_H |
|||
|
|||
#include "sodium/version.h" |
|||
|
|||
#include "sodium/core.h" |
|||
#include "sodium/crypto_aead_aes256gcm.h" |
|||
#include "sodium/crypto_aead_chacha20poly1305.h" |
|||
#include "sodium/crypto_aead_xchacha20poly1305.h" |
|||
#include "sodium/crypto_auth.h" |
|||
#include "sodium/crypto_auth_hmacsha256.h" |
|||
#include "sodium/crypto_auth_hmacsha512.h" |
|||
#include "sodium/crypto_auth_hmacsha512256.h" |
|||
#include "sodium/crypto_box.h" |
|||
#include "sodium/crypto_box_curve25519xsalsa20poly1305.h" |
|||
#include "sodium/crypto_core_hsalsa20.h" |
|||
#include "sodium/crypto_core_hchacha20.h" |
|||
#include "sodium/crypto_core_salsa20.h" |
|||
#include "sodium/crypto_core_salsa2012.h" |
|||
#include "sodium/crypto_core_salsa208.h" |
|||
#include "sodium/crypto_generichash.h" |
|||
#include "sodium/crypto_generichash_blake2b.h" |
|||
#include "sodium/crypto_hash.h" |
|||
#include "sodium/crypto_hash_sha256.h" |
|||
#include "sodium/crypto_hash_sha512.h" |
|||
#include "sodium/crypto_kdf.h" |
|||
#include "sodium/crypto_kdf_blake2b.h" |
|||
#include "sodium/crypto_kx.h" |
|||
#include "sodium/crypto_onetimeauth.h" |
|||
#include "sodium/crypto_onetimeauth_poly1305.h" |
|||
#include "sodium/crypto_pwhash.h" |
|||
#include "sodium/crypto_pwhash_argon2i.h" |
|||
#include "sodium/crypto_scalarmult.h" |
|||
#include "sodium/crypto_scalarmult_curve25519.h" |
|||
#include "sodium/crypto_secretbox.h" |
|||
#include "sodium/crypto_secretbox_xsalsa20poly1305.h" |
|||
#include "sodium/crypto_secretstream_xchacha20poly1305.h" |
|||
#include "sodium/crypto_shorthash.h" |
|||
#include "sodium/crypto_shorthash_siphash24.h" |
|||
#include "sodium/crypto_sign.h" |
|||
#include "sodium/crypto_sign_ed25519.h" |
|||
#include "sodium/crypto_stream.h" |
|||
#include "sodium/crypto_stream_chacha20.h" |
|||
#include "sodium/crypto_stream_salsa20.h" |
|||
#include "sodium/crypto_stream_xsalsa20.h" |
|||
#include "sodium/crypto_verify_16.h" |
|||
#include "sodium/crypto_verify_32.h" |
|||
#include "sodium/crypto_verify_64.h" |
|||
#include "sodium/randombytes.h" |
|||
#ifdef __native_client__ |
|||
# include "sodium/randombytes_nativeclient.h" |
|||
#endif |
|||
#include "sodium/randombytes_salsa20_random.h" |
|||
#include "sodium/randombytes_sysrandom.h" |
|||
#include "sodium/runtime.h" |
|||
#include "sodium/utils.h" |
|||
|
|||
#ifndef SODIUM_LIBRARY_MINIMAL |
|||
# include "sodium/crypto_box_curve25519xchacha20poly1305.h" |
|||
# include "sodium/crypto_core_ed25519.h" |
|||
# include "sodium/crypto_scalarmult_ed25519.h" |
|||
# include "sodium/crypto_secretbox_xchacha20poly1305.h" |
|||
# include "sodium/crypto_pwhash_scryptsalsa208sha256.h" |
|||
# include "sodium/crypto_stream_salsa2012.h" |
|||
# include "sodium/crypto_stream_salsa208.h" |
|||
# include "sodium/crypto_stream_xchacha20.h" |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,28 @@ |
|||
|
|||
#ifndef sodium_core_H |
|||
#define sodium_core_H |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_init(void) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* ---- */ |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_set_misuse_handler(void (*handler)(void)); |
|||
|
|||
SODIUM_EXPORT |
|||
void sodium_misuse(void) |
|||
__attribute__ ((noreturn)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,171 @@ |
|||
#ifndef crypto_aead_aes256gcm_H |
|||
#define crypto_aead_aes256gcm_H |
|||
|
|||
/*
|
|||
* WARNING: Despite being the most popular AEAD construction due to its |
|||
* use in TLS, safely using AES-GCM in a different context is tricky. |
|||
* |
|||
* No more than ~ 350 GB of input data should be encrypted with a given key. |
|||
* This is for ~ 16 KB messages -- Actual figures vary according to |
|||
* message sizes. |
|||
* |
|||
* In addition, nonces are short and repeated nonces would totally destroy |
|||
* the security of this scheme. |
|||
* |
|||
* Nonces should thus come from atomic counters, which can be difficult to |
|||
* set up in a distributed environment. |
|||
* |
|||
* Unless you absolutely need AES-GCM, use crypto_aead_xchacha20poly1305_ietf_*() |
|||
* instead. It doesn't have any of these limitations. |
|||
* Or, if you don't need to authenticate additional data, just stick to |
|||
* crypto_secretbox(). |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_is_available(void); |
|||
|
|||
#define crypto_aead_aes256gcm_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_aes256gcm_keybytes(void); |
|||
|
|||
#define crypto_aead_aes256gcm_NSECBYTES 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_aes256gcm_nsecbytes(void); |
|||
|
|||
#define crypto_aead_aes256gcm_NPUBBYTES 12U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_aes256gcm_npubbytes(void); |
|||
|
|||
#define crypto_aead_aes256gcm_ABYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_aes256gcm_abytes(void); |
|||
|
|||
#define crypto_aead_aes256gcm_MESSAGEBYTES_MAX \ |
|||
SODIUM_MIN(SODIUM_SIZE_MAX - crypto_aead_aes256gcm_ABYTES, \ |
|||
(16ULL * ((1ULL << 32) - 2ULL)) - crypto_aead_aes256gcm_ABYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_aes256gcm_messagebytes_max(void); |
|||
|
|||
typedef CRYPTO_ALIGN(16) unsigned char crypto_aead_aes256gcm_state[512]; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_aes256gcm_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_encrypt(unsigned char *c, |
|||
unsigned long long *clen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_decrypt(unsigned char *m, |
|||
unsigned long long *mlen_p, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, |
|||
unsigned char *mac, |
|||
unsigned long long *maclen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *mac, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- Precomputation interface -- */ |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *ctx_, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, |
|||
unsigned long long *clen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const crypto_aead_aes256gcm_state *ctx_); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, |
|||
unsigned long long *mlen_p, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const crypto_aead_aes256gcm_state *ctx_) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, |
|||
unsigned char *mac, |
|||
unsigned long long *maclen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const crypto_aead_aes256gcm_state *ctx_); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *mac, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const crypto_aead_aes256gcm_state *ctx_) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_aead_aes256gcm_keygen(unsigned char k[crypto_aead_aes256gcm_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,174 @@ |
|||
#ifndef crypto_aead_chacha20poly1305_H |
|||
#define crypto_aead_chacha20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
/* -- IETF ChaCha20-Poly1305 construction with a 96-bit nonce and a 32-bit internal counter -- */ |
|||
|
|||
#define crypto_aead_chacha20poly1305_ietf_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_ietf_keybytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_ietf_NSECBYTES 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_ietf_nsecbytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_ietf_NPUBBYTES 12U |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_ietf_npubbytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_ietf_ABYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_ietf_abytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX \ |
|||
SODIUM_MIN(SODIUM_SIZE_MAX - crypto_aead_chacha20poly1305_ietf_ABYTES, \ |
|||
(64ULL * (1ULL << 32) - 64ULL) - crypto_aead_chacha20poly1305_ietf_ABYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_ietf_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c, |
|||
unsigned long long *clen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_ietf_decrypt(unsigned char *m, |
|||
unsigned long long *mlen_p, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_ietf_encrypt_detached(unsigned char *c, |
|||
unsigned char *mac, |
|||
unsigned long long *maclen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_ietf_decrypt_detached(unsigned char *m, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *mac, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_aead_chacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_chacha20poly1305_ietf_KEYBYTES]); |
|||
|
|||
/* -- Original ChaCha20-Poly1305 construction with a 64-bit nonce and a 64-bit internal counter -- */ |
|||
|
|||
#define crypto_aead_chacha20poly1305_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_keybytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_NSECBYTES 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_nsecbytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_NPUBBYTES 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_npubbytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_ABYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_abytes(void); |
|||
|
|||
#define crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX \ |
|||
(SODIUM_SIZE_MAX - crypto_aead_chacha20poly1305_ABYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_chacha20poly1305_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_encrypt(unsigned char *c, |
|||
unsigned long long *clen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_decrypt(unsigned char *m, |
|||
unsigned long long *mlen_p, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_encrypt_detached(unsigned char *c, |
|||
unsigned char *mac, |
|||
unsigned long long *maclen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_chacha20poly1305_decrypt_detached(unsigned char *m, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *mac, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_aead_chacha20poly1305_keygen(unsigned char k[crypto_aead_chacha20poly1305_KEYBYTES]); |
|||
|
|||
/* Aliases */ |
|||
|
|||
#define crypto_aead_chacha20poly1305_IETF_KEYBYTES crypto_aead_chacha20poly1305_ietf_KEYBYTES |
|||
#define crypto_aead_chacha20poly1305_IETF_NSECBYTES crypto_aead_chacha20poly1305_ietf_NSECBYTES |
|||
#define crypto_aead_chacha20poly1305_IETF_NPUBBYTES crypto_aead_chacha20poly1305_ietf_NPUBBYTES |
|||
#define crypto_aead_chacha20poly1305_IETF_ABYTES crypto_aead_chacha20poly1305_ietf_ABYTES |
|||
#define crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,97 @@ |
|||
#ifndef crypto_aead_xchacha20poly1305_H |
|||
#define crypto_aead_xchacha20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_aead_xchacha20poly1305_ietf_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_xchacha20poly1305_ietf_keybytes(void); |
|||
|
|||
#define crypto_aead_xchacha20poly1305_ietf_NSECBYTES 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_xchacha20poly1305_ietf_nsecbytes(void); |
|||
|
|||
#define crypto_aead_xchacha20poly1305_ietf_NPUBBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_xchacha20poly1305_ietf_npubbytes(void); |
|||
|
|||
#define crypto_aead_xchacha20poly1305_ietf_ABYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_xchacha20poly1305_ietf_abytes(void); |
|||
|
|||
#define crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX \ |
|||
(SODIUM_SIZE_MAX - crypto_aead_xchacha20poly1305_ietf_ABYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_aead_xchacha20poly1305_ietf_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_xchacha20poly1305_ietf_encrypt(unsigned char *c, |
|||
unsigned long long *clen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_xchacha20poly1305_ietf_decrypt(unsigned char *m, |
|||
unsigned long long *mlen_p, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_xchacha20poly1305_ietf_encrypt_detached(unsigned char *c, |
|||
unsigned char *mac, |
|||
unsigned long long *maclen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *nsec, |
|||
const unsigned char *npub, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_aead_xchacha20poly1305_ietf_decrypt_detached(unsigned char *m, |
|||
unsigned char *nsec, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *mac, |
|||
const unsigned char *ad, |
|||
unsigned long long adlen, |
|||
const unsigned char *npub, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_aead_xchacha20poly1305_ietf_keygen(unsigned char k[crypto_aead_xchacha20poly1305_ietf_KEYBYTES]); |
|||
|
|||
/* Aliases */ |
|||
|
|||
#define crypto_aead_xchacha20poly1305_IETF_KEYBYTES crypto_aead_xchacha20poly1305_ietf_KEYBYTES |
|||
#define crypto_aead_xchacha20poly1305_IETF_NSECBYTES crypto_aead_xchacha20poly1305_ietf_NSECBYTES |
|||
#define crypto_aead_xchacha20poly1305_IETF_NPUBBYTES crypto_aead_xchacha20poly1305_ietf_NPUBBYTES |
|||
#define crypto_aead_xchacha20poly1305_IETF_ABYTES crypto_aead_xchacha20poly1305_ietf_ABYTES |
|||
#define crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,44 @@ |
|||
#ifndef crypto_auth_H |
|||
#define crypto_auth_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_auth_hmacsha512256.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_auth_BYTES crypto_auth_hmacsha512256_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_bytes(void); |
|||
|
|||
#define crypto_auth_KEYBYTES crypto_auth_hmacsha512256_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_keybytes(void); |
|||
|
|||
#define crypto_auth_PRIMITIVE "hmacsha512256" |
|||
SODIUM_EXPORT |
|||
const char *crypto_auth_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_verify(const unsigned char *h, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_auth_keygen(unsigned char k[crypto_auth_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,68 @@ |
|||
#ifndef crypto_auth_hmacsha256_H |
|||
#define crypto_auth_hmacsha256_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_hash_sha256.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_auth_hmacsha256_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha256_bytes(void); |
|||
|
|||
#define crypto_auth_hmacsha256_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha256_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha256(unsigned char *out, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha256_verify(const unsigned char *h, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* ------------------------------------------------------------------------- */ |
|||
|
|||
typedef struct crypto_auth_hmacsha256_state { |
|||
crypto_hash_sha256_state ictx; |
|||
crypto_hash_sha256_state octx; |
|||
} crypto_auth_hmacsha256_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha256_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha256_init(crypto_auth_hmacsha256_state *state, |
|||
const unsigned char *key, |
|||
size_t keylen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha256_update(crypto_auth_hmacsha256_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha256_final(crypto_auth_hmacsha256_state *state, |
|||
unsigned char *out); |
|||
|
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_auth_hmacsha256_keygen(unsigned char k[crypto_auth_hmacsha256_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,67 @@ |
|||
#ifndef crypto_auth_hmacsha512_H |
|||
#define crypto_auth_hmacsha512_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_hash_sha512.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_auth_hmacsha512_BYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha512_bytes(void); |
|||
|
|||
#define crypto_auth_hmacsha512_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha512_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512(unsigned char *out, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512_verify(const unsigned char *h, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* ------------------------------------------------------------------------- */ |
|||
|
|||
typedef struct crypto_auth_hmacsha512_state { |
|||
crypto_hash_sha512_state ictx; |
|||
crypto_hash_sha512_state octx; |
|||
} crypto_auth_hmacsha512_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha512_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512_init(crypto_auth_hmacsha512_state *state, |
|||
const unsigned char *key, |
|||
size_t keylen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512_update(crypto_auth_hmacsha512_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512_final(crypto_auth_hmacsha512_state *state, |
|||
unsigned char *out); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_auth_hmacsha512_keygen(unsigned char k[crypto_auth_hmacsha512_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,62 @@ |
|||
#ifndef crypto_auth_hmacsha512256_H |
|||
#define crypto_auth_hmacsha512256_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_auth_hmacsha512.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_auth_hmacsha512256_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha512256_bytes(void); |
|||
|
|||
#define crypto_auth_hmacsha512256_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha512256_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512256(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen,const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512256_verify(const unsigned char *h, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* ------------------------------------------------------------------------- */ |
|||
|
|||
typedef crypto_auth_hmacsha512_state crypto_auth_hmacsha512256_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_auth_hmacsha512256_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512256_init(crypto_auth_hmacsha512256_state *state, |
|||
const unsigned char *key, |
|||
size_t keylen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512256_update(crypto_auth_hmacsha512256_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_auth_hmacsha512256_final(crypto_auth_hmacsha512256_state *state, |
|||
unsigned char *out); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_auth_hmacsha512256_keygen(unsigned char k[crypto_auth_hmacsha512256_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,173 @@ |
|||
#ifndef crypto_box_H |
|||
#define crypto_box_H |
|||
|
|||
/*
|
|||
* THREAD SAFETY: crypto_box_keypair() is thread-safe, |
|||
* provided that sodium_init() was called before. |
|||
* |
|||
* Other functions are always thread-safe. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_box_curve25519xsalsa20poly1305.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_box_SEEDBYTES crypto_box_curve25519xsalsa20poly1305_SEEDBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_seedbytes(void); |
|||
|
|||
#define crypto_box_PUBLICKEYBYTES crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_publickeybytes(void); |
|||
|
|||
#define crypto_box_SECRETKEYBYTES crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_secretkeybytes(void); |
|||
|
|||
#define crypto_box_NONCEBYTES crypto_box_curve25519xsalsa20poly1305_NONCEBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_noncebytes(void); |
|||
|
|||
#define crypto_box_MACBYTES crypto_box_curve25519xsalsa20poly1305_MACBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_macbytes(void); |
|||
|
|||
#define crypto_box_MESSAGEBYTES_MAX crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_messagebytes_max(void); |
|||
|
|||
#define crypto_box_PRIMITIVE "curve25519xsalsa20poly1305" |
|||
SODIUM_EXPORT |
|||
const char *crypto_box_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_seed_keypair(unsigned char *pk, unsigned char *sk, |
|||
const unsigned char *seed); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_keypair(unsigned char *pk, unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_easy(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *pk, const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_open_easy(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *pk, const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_detached(unsigned char *c, unsigned char *mac, |
|||
const unsigned char *m, unsigned long long mlen, |
|||
const unsigned char *n, const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_open_detached(unsigned char *m, const unsigned char *c, |
|||
const unsigned char *mac, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- Precomputation interface -- */ |
|||
|
|||
#define crypto_box_BEFORENMBYTES crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_beforenmbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_beforenm(unsigned char *k, const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_easy_afternm(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_open_easy_afternm(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_detached_afternm(unsigned char *c, unsigned char *mac, |
|||
const unsigned char *m, unsigned long long mlen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_open_detached_afternm(unsigned char *m, const unsigned char *c, |
|||
const unsigned char *mac, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- Ephemeral SK interface -- */ |
|||
|
|||
#define crypto_box_SEALBYTES (crypto_box_PUBLICKEYBYTES + crypto_box_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_sealbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_seal(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *pk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_seal_open(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *pk, const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- NaCl compatibility interface ; Requires padding -- */ |
|||
|
|||
#define crypto_box_ZEROBYTES crypto_box_curve25519xsalsa20poly1305_ZEROBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_zerobytes(void); |
|||
|
|||
#define crypto_box_BOXZEROBYTES crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_boxzerobytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *pk, const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_open(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *pk, const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_afternm(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_open_afternm(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,159 @@ |
|||
|
|||
#ifndef crypto_box_curve25519xchacha20poly1305_H |
|||
#define crypto_box_curve25519xchacha20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_stream_xchacha20.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_SEEDBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_seedbytes(void); |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_publickeybytes(void); |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_secretkeybytes(void); |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_beforenmbytes(void); |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_NONCEBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_noncebytes(void); |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_MACBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_macbytes(void); |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX \ |
|||
(crypto_stream_xchacha20_MESSAGEBYTES_MAX - crypto_box_curve25519xchacha20poly1305_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_seed_keypair(unsigned char *pk, |
|||
unsigned char *sk, |
|||
const unsigned char *seed); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_keypair(unsigned char *pk, |
|||
unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_easy(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_open_easy(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_detached(unsigned char *c, |
|||
unsigned char *mac, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_open_detached(unsigned char *m, |
|||
const unsigned char *c, |
|||
const unsigned char *mac, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- Precomputation interface -- */ |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_beforenm(unsigned char *k, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_easy_afternm(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_open_easy_afternm(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_detached_afternm(unsigned char *c, |
|||
unsigned char *mac, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_open_detached_afternm(unsigned char *m, |
|||
const unsigned char *c, |
|||
const unsigned char *mac, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- Ephemeral SK interface -- */ |
|||
|
|||
#define crypto_box_curve25519xchacha20poly1305_SEALBYTES \ |
|||
(crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES + \ |
|||
crypto_box_curve25519xchacha20poly1305_MACBYTES) |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xchacha20poly1305_sealbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_seal(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *pk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xchacha20poly1305_seal_open(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,109 @@ |
|||
#ifndef crypto_box_curve25519xsalsa20poly1305_H |
|||
#define crypto_box_curve25519xsalsa20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_stream_xsalsa20.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_SEEDBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_seedbytes(void); |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_publickeybytes(void); |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_secretkeybytes(void); |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_beforenmbytes(void); |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_NONCEBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_noncebytes(void); |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_MACBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_macbytes(void); |
|||
|
|||
/* Only for the libsodium API - The NaCl compatibility API would require BOXZEROBYTES extra bytes */ |
|||
#define crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX \ |
|||
(crypto_stream_xsalsa20_MESSAGEBYTES_MAX - crypto_box_curve25519xsalsa20poly1305_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305_seed_keypair(unsigned char *pk, |
|||
unsigned char *sk, |
|||
const unsigned char *seed); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305_keypair(unsigned char *pk, |
|||
unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305_beforenm(unsigned char *k, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/* -- NaCl compatibility interface ; Requires padding -- */ |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_boxzerobytes(void); |
|||
|
|||
#define crypto_box_curve25519xsalsa20poly1305_ZEROBYTES \ |
|||
(crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES + \ |
|||
crypto_box_curve25519xsalsa20poly1305_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_box_curve25519xsalsa20poly1305_zerobytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305_open(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *pk, |
|||
const unsigned char *sk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305_afternm(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_box_curve25519xsalsa20poly1305_open_afternm(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,37 @@ |
|||
#ifndef crypto_core_ed25519_H |
|||
#define crypto_core_ed25519_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_core_ed25519_BYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_ed25519_bytes(void); |
|||
|
|||
#define crypto_core_ed25519_UNIFORMBYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_ed25519_uniformbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_ed25519_is_valid_point(const unsigned char *p); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_ed25519_add(unsigned char *r, |
|||
const unsigned char *p, const unsigned char *q); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_ed25519_sub(unsigned char *r, |
|||
const unsigned char *p, const unsigned char *q); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_ed25519_from_uniform(unsigned char *p, const unsigned char *r); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,35 @@ |
|||
#ifndef crypto_core_hchacha20_H |
|||
#define crypto_core_hchacha20_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_core_hchacha20_OUTPUTBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hchacha20_outputbytes(void); |
|||
|
|||
#define crypto_core_hchacha20_INPUTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hchacha20_inputbytes(void); |
|||
|
|||
#define crypto_core_hchacha20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hchacha20_keybytes(void); |
|||
|
|||
#define crypto_core_hchacha20_CONSTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hchacha20_constbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_hchacha20(unsigned char *out, const unsigned char *in, |
|||
const unsigned char *k, const unsigned char *c); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,35 @@ |
|||
#ifndef crypto_core_hsalsa20_H |
|||
#define crypto_core_hsalsa20_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_core_hsalsa20_OUTPUTBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hsalsa20_outputbytes(void); |
|||
|
|||
#define crypto_core_hsalsa20_INPUTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hsalsa20_inputbytes(void); |
|||
|
|||
#define crypto_core_hsalsa20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hsalsa20_keybytes(void); |
|||
|
|||
#define crypto_core_hsalsa20_CONSTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_hsalsa20_constbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_hsalsa20(unsigned char *out, const unsigned char *in, |
|||
const unsigned char *k, const unsigned char *c); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,35 @@ |
|||
#ifndef crypto_core_salsa20_H |
|||
#define crypto_core_salsa20_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_core_salsa20_OUTPUTBYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa20_outputbytes(void); |
|||
|
|||
#define crypto_core_salsa20_INPUTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa20_inputbytes(void); |
|||
|
|||
#define crypto_core_salsa20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa20_keybytes(void); |
|||
|
|||
#define crypto_core_salsa20_CONSTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa20_constbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_salsa20(unsigned char *out, const unsigned char *in, |
|||
const unsigned char *k, const unsigned char *c); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,35 @@ |
|||
#ifndef crypto_core_salsa2012_H |
|||
#define crypto_core_salsa2012_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_core_salsa2012_OUTPUTBYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa2012_outputbytes(void); |
|||
|
|||
#define crypto_core_salsa2012_INPUTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa2012_inputbytes(void); |
|||
|
|||
#define crypto_core_salsa2012_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa2012_keybytes(void); |
|||
|
|||
#define crypto_core_salsa2012_CONSTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa2012_constbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_salsa2012(unsigned char *out, const unsigned char *in, |
|||
const unsigned char *k, const unsigned char *c); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,39 @@ |
|||
#ifndef crypto_core_salsa208_H |
|||
#define crypto_core_salsa208_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_core_salsa208_OUTPUTBYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa208_outputbytes(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#define crypto_core_salsa208_INPUTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa208_inputbytes(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#define crypto_core_salsa208_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa208_keybytes(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#define crypto_core_salsa208_CONSTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_core_salsa208_constbytes(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_core_salsa208(unsigned char *out, const unsigned char *in, |
|||
const unsigned char *k, const unsigned char *c); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,75 @@ |
|||
#ifndef crypto_generichash_H |
|||
#define crypto_generichash_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_generichash_blake2b.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_bytes_min(void); |
|||
|
|||
#define crypto_generichash_BYTES_MAX crypto_generichash_blake2b_BYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_bytes_max(void); |
|||
|
|||
#define crypto_generichash_BYTES crypto_generichash_blake2b_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_bytes(void); |
|||
|
|||
#define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_keybytes_min(void); |
|||
|
|||
#define crypto_generichash_KEYBYTES_MAX crypto_generichash_blake2b_KEYBYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_keybytes_max(void); |
|||
|
|||
#define crypto_generichash_KEYBYTES crypto_generichash_blake2b_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_keybytes(void); |
|||
|
|||
#define crypto_generichash_PRIMITIVE "blake2b" |
|||
SODIUM_EXPORT |
|||
const char *crypto_generichash_primitive(void); |
|||
|
|||
typedef crypto_generichash_blake2b_state crypto_generichash_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash(unsigned char *out, size_t outlen, |
|||
const unsigned char *in, unsigned long long inlen, |
|||
const unsigned char *key, size_t keylen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_init(crypto_generichash_state *state, |
|||
const unsigned char *key, |
|||
const size_t keylen, const size_t outlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_update(crypto_generichash_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_final(crypto_generichash_state *state, |
|||
unsigned char *out, const size_t outlen); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_generichash_keygen(unsigned char k[crypto_generichash_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,117 @@ |
|||
#ifndef crypto_generichash_blake2b_H |
|||
#define crypto_generichash_blake2b_H |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include <stdlib.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) |
|||
# pragma pack(1) |
|||
#else |
|||
# pragma pack(push, 1) |
|||
#endif |
|||
|
|||
typedef struct CRYPTO_ALIGN(64) crypto_generichash_blake2b_state { |
|||
uint64_t h[8]; |
|||
uint64_t t[2]; |
|||
uint64_t f[2]; |
|||
uint8_t buf[2 * 128]; |
|||
size_t buflen; |
|||
uint8_t last_node; |
|||
} crypto_generichash_blake2b_state; |
|||
|
|||
#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) |
|||
# pragma pack() |
|||
#else |
|||
# pragma pack(pop) |
|||
#endif |
|||
|
|||
#define crypto_generichash_blake2b_BYTES_MIN 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_bytes_min(void); |
|||
|
|||
#define crypto_generichash_blake2b_BYTES_MAX 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_bytes_max(void); |
|||
|
|||
#define crypto_generichash_blake2b_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_bytes(void); |
|||
|
|||
#define crypto_generichash_blake2b_KEYBYTES_MIN 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_keybytes_min(void); |
|||
|
|||
#define crypto_generichash_blake2b_KEYBYTES_MAX 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_keybytes_max(void); |
|||
|
|||
#define crypto_generichash_blake2b_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_keybytes(void); |
|||
|
|||
#define crypto_generichash_blake2b_SALTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_saltbytes(void); |
|||
|
|||
#define crypto_generichash_blake2b_PERSONALBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_personalbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_generichash_blake2b_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_blake2b(unsigned char *out, size_t outlen, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *key, size_t keylen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_blake2b_salt_personal(unsigned char *out, size_t outlen, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *key, |
|||
size_t keylen, |
|||
const unsigned char *salt, |
|||
const unsigned char *personal); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state, |
|||
const unsigned char *key, |
|||
const size_t keylen, const size_t outlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_blake2b_init_salt_personal(crypto_generichash_blake2b_state *state, |
|||
const unsigned char *key, |
|||
const size_t keylen, const size_t outlen, |
|||
const unsigned char *salt, |
|||
const unsigned char *personal); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state, |
|||
unsigned char *out, |
|||
const size_t outlen); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_generichash_blake2b_keygen(unsigned char k[crypto_generichash_blake2b_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,40 @@ |
|||
#ifndef crypto_hash_H |
|||
#define crypto_hash_H |
|||
|
|||
/*
|
|||
* WARNING: Unless you absolutely need to use SHA512 for interoperatibility, |
|||
* purposes, you might want to consider crypto_generichash() instead. |
|||
* Unlike SHA512, crypto_generichash() is not vulnerable to length |
|||
* extension attacks. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_hash_sha512.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_hash_BYTES crypto_hash_sha512_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_hash_bytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
#define crypto_hash_PRIMITIVE "sha512" |
|||
SODIUM_EXPORT |
|||
const char *crypto_hash_primitive(void) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,57 @@ |
|||
#ifndef crypto_hash_sha256_H |
|||
#define crypto_hash_sha256_H |
|||
|
|||
/*
|
|||
* WARNING: Unless you absolutely need to use SHA256 for interoperatibility, |
|||
* purposes, you might want to consider crypto_generichash() instead. |
|||
* Unlike SHA256, crypto_generichash() is not vulnerable to length |
|||
* extension attacks. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include <stdlib.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef struct crypto_hash_sha256_state { |
|||
uint32_t state[8]; |
|||
uint64_t count; |
|||
uint8_t buf[64]; |
|||
} crypto_hash_sha256_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_hash_sha256_statebytes(void); |
|||
|
|||
#define crypto_hash_sha256_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_hash_sha256_bytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha256(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha256_init(crypto_hash_sha256_state *state); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha256_update(crypto_hash_sha256_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha256_final(crypto_hash_sha256_state *state, |
|||
unsigned char *out); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,57 @@ |
|||
#ifndef crypto_hash_sha512_H |
|||
#define crypto_hash_sha512_H |
|||
|
|||
/*
|
|||
* WARNING: Unless you absolutely need to use SHA512 for interoperatibility, |
|||
* purposes, you might want to consider crypto_generichash() instead. |
|||
* Unlike SHA512, crypto_generichash() is not vulnerable to length |
|||
* extension attacks. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include <stdlib.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef struct crypto_hash_sha512_state { |
|||
uint64_t state[8]; |
|||
uint64_t count[2]; |
|||
uint8_t buf[128]; |
|||
} crypto_hash_sha512_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_hash_sha512_statebytes(void); |
|||
|
|||
#define crypto_hash_sha512_BYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_hash_sha512_bytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha512(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha512_init(crypto_hash_sha512_state *state); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha512_update(crypto_hash_sha512_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_hash_sha512_final(crypto_hash_sha512_state *state, |
|||
unsigned char *out); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,51 @@ |
|||
#ifndef crypto_kdf_H |
|||
#define crypto_kdf_H |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
|
|||
#include "crypto_kdf_blake2b.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_kdf_BYTES_MIN crypto_kdf_blake2b_BYTES_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_bytes_min(void); |
|||
|
|||
#define crypto_kdf_BYTES_MAX crypto_kdf_blake2b_BYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_bytes_max(void); |
|||
|
|||
#define crypto_kdf_CONTEXTBYTES crypto_kdf_blake2b_CONTEXTBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_contextbytes(void); |
|||
|
|||
#define crypto_kdf_KEYBYTES crypto_kdf_blake2b_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_keybytes(void); |
|||
|
|||
#define crypto_kdf_PRIMITIVE "blake2b" |
|||
SODIUM_EXPORT |
|||
const char *crypto_kdf_primitive(void) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_kdf_derive_from_key(unsigned char *subkey, size_t subkey_len, |
|||
uint64_t subkey_id, |
|||
const char ctx[crypto_kdf_CONTEXTBYTES], |
|||
const unsigned char key[crypto_kdf_KEYBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_kdf_keygen(unsigned char k[crypto_kdf_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,42 @@ |
|||
#ifndef crypto_kdf_blake2b_H |
|||
#define crypto_kdf_blake2b_H |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
|
|||
#include "crypto_kdf_blake2b.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_kdf_blake2b_BYTES_MIN 16 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_blake2b_bytes_min(void); |
|||
|
|||
#define crypto_kdf_blake2b_BYTES_MAX 64 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_blake2b_bytes_max(void); |
|||
|
|||
#define crypto_kdf_blake2b_CONTEXTBYTES 8 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_blake2b_contextbytes(void); |
|||
|
|||
#define crypto_kdf_blake2b_KEYBYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kdf_blake2b_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_kdf_blake2b_derive_from_key(unsigned char *subkey, size_t subkey_len, |
|||
uint64_t subkey_id, |
|||
const char ctx[crypto_kdf_blake2b_CONTEXTBYTES], |
|||
const unsigned char key[crypto_kdf_blake2b_KEYBYTES]); |
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,64 @@ |
|||
#ifndef crypto_kx_H |
|||
#define crypto_kx_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_kx_PUBLICKEYBYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kx_publickeybytes(void); |
|||
|
|||
#define crypto_kx_SECRETKEYBYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kx_secretkeybytes(void); |
|||
|
|||
#define crypto_kx_SEEDBYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kx_seedbytes(void); |
|||
|
|||
#define crypto_kx_SESSIONKEYBYTES 32 |
|||
SODIUM_EXPORT |
|||
size_t crypto_kx_sessionkeybytes(void); |
|||
|
|||
#define crypto_kx_PRIMITIVE "x25519blake2b" |
|||
SODIUM_EXPORT |
|||
const char *crypto_kx_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_kx_seed_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES], |
|||
unsigned char sk[crypto_kx_SECRETKEYBYTES], |
|||
const unsigned char seed[crypto_kx_SEEDBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_kx_keypair(unsigned char pk[crypto_kx_PUBLICKEYBYTES], |
|||
unsigned char sk[crypto_kx_SECRETKEYBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_kx_client_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES], |
|||
unsigned char tx[crypto_kx_SESSIONKEYBYTES], |
|||
const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES], |
|||
const unsigned char client_sk[crypto_kx_SECRETKEYBYTES], |
|||
const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES]) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_kx_server_session_keys(unsigned char rx[crypto_kx_SESSIONKEYBYTES], |
|||
unsigned char tx[crypto_kx_SESSIONKEYBYTES], |
|||
const unsigned char server_pk[crypto_kx_PUBLICKEYBYTES], |
|||
const unsigned char server_sk[crypto_kx_SECRETKEYBYTES], |
|||
const unsigned char client_pk[crypto_kx_PUBLICKEYBYTES]) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,62 @@ |
|||
#ifndef crypto_onetimeauth_H |
|||
#define crypto_onetimeauth_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_onetimeauth_poly1305.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef crypto_onetimeauth_poly1305_state crypto_onetimeauth_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_onetimeauth_statebytes(void); |
|||
|
|||
#define crypto_onetimeauth_BYTES crypto_onetimeauth_poly1305_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_onetimeauth_bytes(void); |
|||
|
|||
#define crypto_onetimeauth_KEYBYTES crypto_onetimeauth_poly1305_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_onetimeauth_keybytes(void); |
|||
|
|||
#define crypto_onetimeauth_PRIMITIVE "poly1305" |
|||
SODIUM_EXPORT |
|||
const char *crypto_onetimeauth_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_init(crypto_onetimeauth_state *state, |
|||
const unsigned char *key); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_update(crypto_onetimeauth_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_final(crypto_onetimeauth_state *state, |
|||
unsigned char *out); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_onetimeauth_keygen(unsigned char k[crypto_onetimeauth_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,67 @@ |
|||
#ifndef crypto_onetimeauth_poly1305_H |
|||
#define crypto_onetimeauth_poly1305_H |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#include <stdint.h> |
|||
#include <stdio.h> |
|||
#include <stdlib.h> |
|||
|
|||
#include <sys/types.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
typedef struct CRYPTO_ALIGN(16) crypto_onetimeauth_poly1305_state { |
|||
unsigned char opaque[256]; |
|||
} crypto_onetimeauth_poly1305_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_onetimeauth_poly1305_statebytes(void); |
|||
|
|||
#define crypto_onetimeauth_poly1305_BYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_onetimeauth_poly1305_bytes(void); |
|||
|
|||
#define crypto_onetimeauth_poly1305_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_onetimeauth_poly1305_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_poly1305(unsigned char *out, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_poly1305_verify(const unsigned char *h, |
|||
const unsigned char *in, |
|||
unsigned long long inlen, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_poly1305_init(crypto_onetimeauth_poly1305_state *state, |
|||
const unsigned char *key); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_poly1305_update(crypto_onetimeauth_poly1305_state *state, |
|||
const unsigned char *in, |
|||
unsigned long long inlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_onetimeauth_poly1305_final(crypto_onetimeauth_poly1305_state *state, |
|||
unsigned char *out); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_onetimeauth_poly1305_keygen(unsigned char k[crypto_onetimeauth_poly1305_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,147 @@ |
|||
#ifndef crypto_pwhash_H |
|||
#define crypto_pwhash_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_pwhash_argon2i.h" |
|||
#include "crypto_pwhash_argon2id.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_pwhash_ALG_ARGON2I13 crypto_pwhash_argon2i_ALG_ARGON2I13 |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_alg_argon2i13(void); |
|||
|
|||
#define crypto_pwhash_ALG_ARGON2ID13 crypto_pwhash_argon2id_ALG_ARGON2ID13 |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_alg_argon2id13(void); |
|||
|
|||
#define crypto_pwhash_ALG_DEFAULT crypto_pwhash_ALG_ARGON2ID13 |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_alg_default(void); |
|||
|
|||
#define crypto_pwhash_BYTES_MIN crypto_pwhash_argon2id_BYTES_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_bytes_min(void); |
|||
|
|||
#define crypto_pwhash_BYTES_MAX crypto_pwhash_argon2id_BYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_bytes_max(void); |
|||
|
|||
#define crypto_pwhash_PASSWD_MIN crypto_pwhash_argon2id_PASSWD_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_passwd_min(void); |
|||
|
|||
#define crypto_pwhash_PASSWD_MAX crypto_pwhash_argon2id_PASSWD_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_passwd_max(void); |
|||
|
|||
#define crypto_pwhash_SALTBYTES crypto_pwhash_argon2id_SALTBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_saltbytes(void); |
|||
|
|||
#define crypto_pwhash_STRBYTES crypto_pwhash_argon2id_STRBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_strbytes(void); |
|||
|
|||
#define crypto_pwhash_STRPREFIX crypto_pwhash_argon2id_STRPREFIX |
|||
SODIUM_EXPORT |
|||
const char *crypto_pwhash_strprefix(void); |
|||
|
|||
#define crypto_pwhash_OPSLIMIT_MIN crypto_pwhash_argon2id_OPSLIMIT_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_opslimit_min(void); |
|||
|
|||
#define crypto_pwhash_OPSLIMIT_MAX crypto_pwhash_argon2id_OPSLIMIT_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_opslimit_max(void); |
|||
|
|||
#define crypto_pwhash_MEMLIMIT_MIN crypto_pwhash_argon2id_MEMLIMIT_MIN |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_memlimit_min(void); |
|||
|
|||
#define crypto_pwhash_MEMLIMIT_MAX crypto_pwhash_argon2id_MEMLIMIT_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_memlimit_max(void); |
|||
|
|||
#define crypto_pwhash_OPSLIMIT_INTERACTIVE crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_opslimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_MEMLIMIT_INTERACTIVE crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_memlimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_OPSLIMIT_MODERATE crypto_pwhash_argon2id_OPSLIMIT_MODERATE |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_opslimit_moderate(void); |
|||
|
|||
#define crypto_pwhash_MEMLIMIT_MODERATE crypto_pwhash_argon2id_MEMLIMIT_MODERATE |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_memlimit_moderate(void); |
|||
|
|||
#define crypto_pwhash_OPSLIMIT_SENSITIVE crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_opslimit_sensitive(void); |
|||
|
|||
#define crypto_pwhash_MEMLIMIT_SENSITIVE crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_memlimit_sensitive(void); |
|||
|
|||
/*
|
|||
* With this function, do not forget to store all parameters, including the |
|||
* algorithm identifier in order to produce deterministic output. |
|||
* The crypto_pwhash_* definitions, including crypto_pwhash_ALG_DEFAULT, |
|||
* may change. |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash(unsigned char * const out, unsigned long long outlen, |
|||
const char * const passwd, unsigned long long passwdlen, |
|||
const unsigned char * const salt, |
|||
unsigned long long opslimit, size_t memlimit, int alg) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/*
|
|||
* The output string already includes all the required parameters, including |
|||
* the algorithm identifier. The string is all that has to be stored in |
|||
* order to verify a password. |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_str(char out[crypto_pwhash_STRBYTES], |
|||
const char * const passwd, unsigned long long passwdlen, |
|||
unsigned long long opslimit, size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_str_alg(char out[crypto_pwhash_STRBYTES], |
|||
const char * const passwd, unsigned long long passwdlen, |
|||
unsigned long long opslimit, size_t memlimit, int alg) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_str_verify(const char str[crypto_pwhash_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_str_needs_rehash(const char str[crypto_pwhash_STRBYTES], |
|||
unsigned long long opslimit, size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#define crypto_pwhash_PRIMITIVE "argon2i" |
|||
SODIUM_EXPORT |
|||
const char *crypto_pwhash_primitive(void) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,122 @@ |
|||
#ifndef crypto_pwhash_argon2i_H |
|||
#define crypto_pwhash_argon2i_H |
|||
|
|||
#include <limits.h> |
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_pwhash_argon2i_ALG_ARGON2I13 1 |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2i_alg_argon2i13(void); |
|||
|
|||
#define crypto_pwhash_argon2i_BYTES_MIN 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_bytes_min(void); |
|||
|
|||
#define crypto_pwhash_argon2i_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 4294967295U) |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_bytes_max(void); |
|||
|
|||
#define crypto_pwhash_argon2i_PASSWD_MIN 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_passwd_min(void); |
|||
|
|||
#define crypto_pwhash_argon2i_PASSWD_MAX 4294967295U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_passwd_max(void); |
|||
|
|||
#define crypto_pwhash_argon2i_SALTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_saltbytes(void); |
|||
|
|||
#define crypto_pwhash_argon2i_STRBYTES 128U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_strbytes(void); |
|||
|
|||
#define crypto_pwhash_argon2i_STRPREFIX "$argon2i$" |
|||
SODIUM_EXPORT |
|||
const char *crypto_pwhash_argon2i_strprefix(void); |
|||
|
|||
#define crypto_pwhash_argon2i_OPSLIMIT_MIN 3U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_opslimit_min(void); |
|||
|
|||
#define crypto_pwhash_argon2i_OPSLIMIT_MAX 4294967295U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_opslimit_max(void); |
|||
|
|||
#define crypto_pwhash_argon2i_MEMLIMIT_MIN 8192U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_memlimit_min(void); |
|||
|
|||
#define crypto_pwhash_argon2i_MEMLIMIT_MAX \ |
|||
((SIZE_MAX >= 4398046510080U) ? 4398046510080U : (SIZE_MAX >= 2147483648U) ? 2147483648U : 32768U) |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_memlimit_max(void); |
|||
|
|||
#define crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE 4U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_opslimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE 33554432U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_memlimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_argon2i_OPSLIMIT_MODERATE 6U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_opslimit_moderate(void); |
|||
|
|||
#define crypto_pwhash_argon2i_MEMLIMIT_MODERATE 134217728U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_memlimit_moderate(void); |
|||
|
|||
#define crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_opslimit_sensitive(void); |
|||
|
|||
#define crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE 536870912U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2i_memlimit_sensitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2i(unsigned char * const out, |
|||
unsigned long long outlen, |
|||
const char * const passwd, |
|||
unsigned long long passwdlen, |
|||
const unsigned char * const salt, |
|||
unsigned long long opslimit, size_t memlimit, |
|||
int alg) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2i_str(char out[crypto_pwhash_argon2i_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen, |
|||
unsigned long long opslimit, size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2i_str_verify(const char str[crypto_pwhash_argon2i_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2i_str_needs_rehash(const char str[crypto_pwhash_argon2i_STRBYTES], |
|||
unsigned long long opslimit, size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,122 @@ |
|||
#ifndef crypto_pwhash_argon2id_H |
|||
#define crypto_pwhash_argon2id_H |
|||
|
|||
#include <limits.h> |
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_pwhash_argon2id_ALG_ARGON2ID13 2 |
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2id_alg_argon2id13(void); |
|||
|
|||
#define crypto_pwhash_argon2id_BYTES_MIN 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_bytes_min(void); |
|||
|
|||
#define crypto_pwhash_argon2id_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 4294967295U) |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_bytes_max(void); |
|||
|
|||
#define crypto_pwhash_argon2id_PASSWD_MIN 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_passwd_min(void); |
|||
|
|||
#define crypto_pwhash_argon2id_PASSWD_MAX 4294967295U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_passwd_max(void); |
|||
|
|||
#define crypto_pwhash_argon2id_SALTBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_saltbytes(void); |
|||
|
|||
#define crypto_pwhash_argon2id_STRBYTES 128U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_strbytes(void); |
|||
|
|||
#define crypto_pwhash_argon2id_STRPREFIX "$argon2id$" |
|||
SODIUM_EXPORT |
|||
const char *crypto_pwhash_argon2id_strprefix(void); |
|||
|
|||
#define crypto_pwhash_argon2id_OPSLIMIT_MIN 1U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_opslimit_min(void); |
|||
|
|||
#define crypto_pwhash_argon2id_OPSLIMIT_MAX 4294967295U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_opslimit_max(void); |
|||
|
|||
#define crypto_pwhash_argon2id_MEMLIMIT_MIN 8192U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_memlimit_min(void); |
|||
|
|||
#define crypto_pwhash_argon2id_MEMLIMIT_MAX \ |
|||
((SIZE_MAX >= 4398046510080U) ? 4398046510080U : (SIZE_MAX >= 2147483648U) ? 2147483648U : 32768U) |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_memlimit_max(void); |
|||
|
|||
#define crypto_pwhash_argon2id_OPSLIMIT_INTERACTIVE 2U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_opslimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_argon2id_MEMLIMIT_INTERACTIVE 67108864U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_memlimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_argon2id_OPSLIMIT_MODERATE 3U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_opslimit_moderate(void); |
|||
|
|||
#define crypto_pwhash_argon2id_MEMLIMIT_MODERATE 268435456U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_memlimit_moderate(void); |
|||
|
|||
#define crypto_pwhash_argon2id_OPSLIMIT_SENSITIVE 4U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_opslimit_sensitive(void); |
|||
|
|||
#define crypto_pwhash_argon2id_MEMLIMIT_SENSITIVE 1073741824U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_argon2id_memlimit_sensitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2id(unsigned char * const out, |
|||
unsigned long long outlen, |
|||
const char * const passwd, |
|||
unsigned long long passwdlen, |
|||
const unsigned char * const salt, |
|||
unsigned long long opslimit, size_t memlimit, |
|||
int alg) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2id_str(char out[crypto_pwhash_argon2id_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen, |
|||
unsigned long long opslimit, size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2id_str_verify(const char str[crypto_pwhash_argon2id_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_argon2id_str_needs_rehash(const char str[crypto_pwhash_argon2id_STRBYTES], |
|||
unsigned long long opslimit, size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,120 @@ |
|||
#ifndef crypto_pwhash_scryptsalsa208sha256_H |
|||
#define crypto_pwhash_scryptsalsa208sha256_H |
|||
|
|||
#include <limits.h> |
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_BYTES_MIN 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_bytes_min(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_BYTES_MAX \ |
|||
SODIUM_MIN(SODIUM_SIZE_MAX, 0x1fffffffe0ULL) |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_bytes_max(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_PASSWD_MIN 0U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_passwd_min(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_PASSWD_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_passwd_max(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_SALTBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_saltbytes(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_STRBYTES 102U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_strbytes(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_STRPREFIX "$7$" |
|||
SODIUM_EXPORT |
|||
const char *crypto_pwhash_scryptsalsa208sha256_strprefix(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN 32768U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_opslimit_min(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX 4294967295U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_opslimit_max(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN 16777216U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_memlimit_min(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX \ |
|||
SODIUM_MIN(SIZE_MAX, 68719476736ULL) |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_memlimit_max(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE 524288U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_opslimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE 16777216U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_memlimit_interactive(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE 33554432U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive(void); |
|||
|
|||
#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE 1073741824U |
|||
SODIUM_EXPORT |
|||
size_t crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_scryptsalsa208sha256(unsigned char * const out, |
|||
unsigned long long outlen, |
|||
const char * const passwd, |
|||
unsigned long long passwdlen, |
|||
const unsigned char * const salt, |
|||
unsigned long long opslimit, |
|||
size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen, |
|||
unsigned long long opslimit, |
|||
size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_scryptsalsa208sha256_str_verify(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES], |
|||
const char * const passwd, |
|||
unsigned long long passwdlen) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_scryptsalsa208sha256_ll(const uint8_t * passwd, size_t passwdlen, |
|||
const uint8_t * salt, size_t saltlen, |
|||
uint64_t N, uint32_t r, uint32_t p, |
|||
uint8_t * buf, size_t buflen) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_pwhash_scryptsalsa208sha256_str_needs_rehash(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES], |
|||
unsigned long long opslimit, |
|||
size_t memlimit) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,45 @@ |
|||
#ifndef crypto_scalarmult_H |
|||
#define crypto_scalarmult_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_scalarmult_curve25519.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_scalarmult_BYTES crypto_scalarmult_curve25519_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_scalarmult_bytes(void); |
|||
|
|||
#define crypto_scalarmult_SCALARBYTES crypto_scalarmult_curve25519_SCALARBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_scalarmult_scalarbytes(void); |
|||
|
|||
#define crypto_scalarmult_PRIMITIVE "curve25519" |
|||
SODIUM_EXPORT |
|||
const char *crypto_scalarmult_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_scalarmult_base(unsigned char *q, const unsigned char *n); |
|||
|
|||
/*
|
|||
* NOTE: Do not use the result of this function directly. |
|||
* |
|||
* Hash the result with the public keys in order to compute a shared |
|||
* secret key: H(q || client_pk || server_pk) |
|||
* |
|||
* Or unless this is not an option, use the crypto_kx() API instead. |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int crypto_scalarmult(unsigned char *q, const unsigned char *n, |
|||
const unsigned char *p) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,40 @@ |
|||
#ifndef crypto_scalarmult_curve25519_H |
|||
#define crypto_scalarmult_curve25519_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_scalarmult_curve25519_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_scalarmult_curve25519_bytes(void); |
|||
|
|||
#define crypto_scalarmult_curve25519_SCALARBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_scalarmult_curve25519_scalarbytes(void); |
|||
|
|||
/*
|
|||
* NOTE: Do not use the result of this function directly. |
|||
* |
|||
* Hash the result with the public keys in order to compute a shared |
|||
* secret key: H(q || client_pk || server_pk) |
|||
* |
|||
* Or unless this is not an option, use the crypto_kx() API instead. |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n, |
|||
const unsigned char *p) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_scalarmult_curve25519_base(unsigned char *q, const unsigned char *n); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,41 @@ |
|||
|
|||
#ifndef crypto_scalarmult_ed25519_H |
|||
#define crypto_scalarmult_ed25519_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_scalarmult_ed25519_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_scalarmult_ed25519_bytes(void); |
|||
|
|||
#define crypto_scalarmult_ed25519_SCALARBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_scalarmult_ed25519_scalarbytes(void); |
|||
|
|||
/*
|
|||
* NOTE: Do not use the result of this function directly. |
|||
* |
|||
* Hash the result with the public keys in order to compute a shared |
|||
* secret key: H(q || client_pk || server_pk) |
|||
* |
|||
* Or unless this is not an option, use the crypto_kx() API instead. |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int crypto_scalarmult_ed25519(unsigned char *q, const unsigned char *n, |
|||
const unsigned char *p) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_scalarmult_ed25519_base(unsigned char *q, const unsigned char *n); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,91 @@ |
|||
#ifndef crypto_secretbox_H |
|||
#define crypto_secretbox_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_secretbox_xsalsa20poly1305.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_secretbox_KEYBYTES crypto_secretbox_xsalsa20poly1305_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_keybytes(void); |
|||
|
|||
#define crypto_secretbox_NONCEBYTES crypto_secretbox_xsalsa20poly1305_NONCEBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_noncebytes(void); |
|||
|
|||
#define crypto_secretbox_MACBYTES crypto_secretbox_xsalsa20poly1305_MACBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_macbytes(void); |
|||
|
|||
#define crypto_secretbox_PRIMITIVE "xsalsa20poly1305" |
|||
SODIUM_EXPORT |
|||
const char *crypto_secretbox_primitive(void); |
|||
|
|||
#define crypto_secretbox_MESSAGEBYTES_MAX crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_easy(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_open_easy(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_detached(unsigned char *c, unsigned char *mac, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_open_detached(unsigned char *m, |
|||
const unsigned char *c, |
|||
const unsigned char *mac, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_secretbox_keygen(unsigned char k[crypto_secretbox_KEYBYTES]); |
|||
|
|||
/* -- NaCl compatibility interface ; Requires padding -- */ |
|||
|
|||
#define crypto_secretbox_ZEROBYTES crypto_secretbox_xsalsa20poly1305_ZEROBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_zerobytes(void); |
|||
|
|||
#define crypto_secretbox_BOXZEROBYTES crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_boxzerobytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_open(unsigned char *m, const unsigned char *c, |
|||
unsigned long long clen, const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,68 @@ |
|||
#ifndef crypto_secretbox_xchacha20poly1305_H |
|||
#define crypto_secretbox_xchacha20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_stream_xchacha20.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_secretbox_xchacha20poly1305_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xchacha20poly1305_keybytes(void); |
|||
|
|||
#define crypto_secretbox_xchacha20poly1305_NONCEBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xchacha20poly1305_noncebytes(void); |
|||
|
|||
#define crypto_secretbox_xchacha20poly1305_MACBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xchacha20poly1305_macbytes(void); |
|||
|
|||
#define crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX \ |
|||
(crypto_stream_xchacha20_MESSAGEBYTES_MAX - crypto_secretbox_xchacha20poly1305_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xchacha20poly1305_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_xchacha20poly1305_easy(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_xchacha20poly1305_open_easy(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_xchacha20poly1305_detached(unsigned char *c, |
|||
unsigned char *mac, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_xchacha20poly1305_open_detached(unsigned char *m, |
|||
const unsigned char *c, |
|||
const unsigned char *mac, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,67 @@ |
|||
#ifndef crypto_secretbox_xsalsa20poly1305_H |
|||
#define crypto_secretbox_xsalsa20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_stream_xsalsa20.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_secretbox_xsalsa20poly1305_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xsalsa20poly1305_keybytes(void); |
|||
|
|||
#define crypto_secretbox_xsalsa20poly1305_NONCEBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xsalsa20poly1305_noncebytes(void); |
|||
|
|||
#define crypto_secretbox_xsalsa20poly1305_MACBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xsalsa20poly1305_macbytes(void); |
|||
|
|||
/* Only for the libsodium API - The NaCl compatibility API would require BOXZEROBYTES extra bytes */ |
|||
#define crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX \ |
|||
(crypto_stream_xsalsa20_MESSAGEBYTES_MAX - crypto_secretbox_xsalsa20poly1305_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xsalsa20poly1305_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_xsalsa20poly1305(unsigned char *c, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretbox_xsalsa20poly1305_open(unsigned char *m, |
|||
const unsigned char *c, |
|||
unsigned long long clen, |
|||
const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_secretbox_xsalsa20poly1305_keygen(unsigned char k[crypto_secretbox_xsalsa20poly1305_KEYBYTES]); |
|||
|
|||
/* -- NaCl compatibility interface ; Requires padding -- */ |
|||
|
|||
#define crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes(void); |
|||
|
|||
#define crypto_secretbox_xsalsa20poly1305_ZEROBYTES \ |
|||
(crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES + \ |
|||
crypto_secretbox_xsalsa20poly1305_MACBYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretbox_xsalsa20poly1305_zerobytes(void); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,102 @@ |
|||
#ifndef crypto_secretstream_xchacha20poly1305_H |
|||
#define crypto_secretstream_xchacha20poly1305_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_aead_xchacha20poly1305.h" |
|||
#include "crypto_stream_chacha20.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_ABYTES \ |
|||
(1U + crypto_aead_xchacha20poly1305_ietf_ABYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretstream_xchacha20poly1305_abytes(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_HEADERBYTES \ |
|||
crypto_aead_xchacha20poly1305_ietf_NPUBBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretstream_xchacha20poly1305_headerbytes(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_KEYBYTES \ |
|||
crypto_aead_xchacha20poly1305_ietf_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretstream_xchacha20poly1305_keybytes(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX \ |
|||
SODIUM_MIN(SODIUM_SIZE_MAX, ((1ULL << 32) - 2ULL) * 64ULL) |
|||
SODIUM_EXPORT |
|||
size_t crypto_secretstream_xchacha20poly1305_messagebytes_max(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_TAG_MESSAGE 0x00 |
|||
SODIUM_EXPORT |
|||
unsigned char crypto_secretstream_xchacha20poly1305_tag_message(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_TAG_PUSH 0x01 |
|||
SODIUM_EXPORT |
|||
unsigned char crypto_secretstream_xchacha20poly1305_tag_push(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_TAG_REKEY 0x02 |
|||
SODIUM_EXPORT |
|||
unsigned char crypto_secretstream_xchacha20poly1305_tag_rekey(void); |
|||
|
|||
#define crypto_secretstream_xchacha20poly1305_TAG_FINAL \ |
|||
(crypto_secretstream_xchacha20poly1305_TAG_PUSH | \ |
|||
crypto_secretstream_xchacha20poly1305_TAG_REKEY) |
|||
SODIUM_EXPORT |
|||
unsigned char crypto_secretstream_xchacha20poly1305_tag_final(void); |
|||
|
|||
typedef struct crypto_secretstream_xchacha20poly1305_state { |
|||
unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES]; |
|||
unsigned char nonce[crypto_stream_chacha20_ietf_NONCEBYTES]; |
|||
unsigned char _pad[8]; |
|||
} crypto_secretstream_xchacha20poly1305_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_secretstream_xchacha20poly1305_statebytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_secretstream_xchacha20poly1305_keygen |
|||
(unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretstream_xchacha20poly1305_init_push |
|||
(crypto_secretstream_xchacha20poly1305_state *state, |
|||
unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES], |
|||
const unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretstream_xchacha20poly1305_push |
|||
(crypto_secretstream_xchacha20poly1305_state *state, |
|||
unsigned char *c, unsigned long long *clen_p, |
|||
const unsigned char *m, unsigned long long mlen, |
|||
const unsigned char *ad, unsigned long long adlen, unsigned char tag); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretstream_xchacha20poly1305_init_pull |
|||
(crypto_secretstream_xchacha20poly1305_state *state, |
|||
const unsigned char header[crypto_secretstream_xchacha20poly1305_HEADERBYTES], |
|||
const unsigned char k[crypto_secretstream_xchacha20poly1305_KEYBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_secretstream_xchacha20poly1305_pull |
|||
(crypto_secretstream_xchacha20poly1305_state *state, |
|||
unsigned char *m, unsigned long long *mlen_p, unsigned char *tag_p, |
|||
const unsigned char *c, unsigned long long clen, |
|||
const unsigned char *ad, unsigned long long adlen); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_secretstream_xchacha20poly1305_rekey |
|||
(crypto_secretstream_xchacha20poly1305_state *state); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,39 @@ |
|||
#ifndef crypto_shorthash_H |
|||
#define crypto_shorthash_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_shorthash_siphash24.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_shorthash_BYTES crypto_shorthash_siphash24_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_shorthash_bytes(void); |
|||
|
|||
#define crypto_shorthash_KEYBYTES crypto_shorthash_siphash24_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_shorthash_keybytes(void); |
|||
|
|||
#define crypto_shorthash_PRIMITIVE "siphash24" |
|||
SODIUM_EXPORT |
|||
const char *crypto_shorthash_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_shorthash(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_shorthash_keygen(unsigned char k[crypto_shorthash_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,48 @@ |
|||
#ifndef crypto_shorthash_siphash24_H |
|||
#define crypto_shorthash_siphash24_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
/* -- 64-bit output -- */ |
|||
|
|||
#define crypto_shorthash_siphash24_BYTES 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_shorthash_siphash24_bytes(void); |
|||
|
|||
#define crypto_shorthash_siphash24_KEYBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_shorthash_siphash24_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k); |
|||
|
|||
#ifndef SODIUM_LIBRARY_MINIMAL |
|||
/* -- 128-bit output -- */ |
|||
|
|||
#define crypto_shorthash_siphashx24_BYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_shorthash_siphashx24_bytes(void); |
|||
|
|||
#define crypto_shorthash_siphashx24_KEYBYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_shorthash_siphashx24_keybytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_shorthash_siphashx24(unsigned char *out, const unsigned char *in, |
|||
unsigned long long inlen, const unsigned char *k); |
|||
#endif |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,103 @@ |
|||
#ifndef crypto_sign_H |
|||
#define crypto_sign_H |
|||
|
|||
/*
|
|||
* THREAD SAFETY: crypto_sign_keypair() is thread-safe, |
|||
* provided that sodium_init() was called before. |
|||
* |
|||
* Other functions, including crypto_sign_seed_keypair() are always thread-safe. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_sign_ed25519.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef crypto_sign_ed25519ph_state crypto_sign_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_statebytes(void); |
|||
|
|||
#define crypto_sign_BYTES crypto_sign_ed25519_BYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_bytes(void); |
|||
|
|||
#define crypto_sign_SEEDBYTES crypto_sign_ed25519_SEEDBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_seedbytes(void); |
|||
|
|||
#define crypto_sign_PUBLICKEYBYTES crypto_sign_ed25519_PUBLICKEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_publickeybytes(void); |
|||
|
|||
#define crypto_sign_SECRETKEYBYTES crypto_sign_ed25519_SECRETKEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_secretkeybytes(void); |
|||
|
|||
#define crypto_sign_MESSAGEBYTES_MAX crypto_sign_ed25519_MESSAGEBYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_messagebytes_max(void); |
|||
|
|||
#define crypto_sign_PRIMITIVE "ed25519" |
|||
SODIUM_EXPORT |
|||
const char *crypto_sign_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_seed_keypair(unsigned char *pk, unsigned char *sk, |
|||
const unsigned char *seed); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_keypair(unsigned char *pk, unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign(unsigned char *sm, unsigned long long *smlen_p, |
|||
const unsigned char *m, unsigned long long mlen, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_open(unsigned char *m, unsigned long long *mlen_p, |
|||
const unsigned char *sm, unsigned long long smlen, |
|||
const unsigned char *pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_detached(unsigned char *sig, unsigned long long *siglen_p, |
|||
const unsigned char *m, unsigned long long mlen, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_verify_detached(const unsigned char *sig, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_init(crypto_sign_state *state); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_update(crypto_sign_state *state, |
|||
const unsigned char *m, unsigned long long mlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_final_create(crypto_sign_state *state, unsigned char *sig, |
|||
unsigned long long *siglen_p, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_final_verify(crypto_sign_state *state, unsigned char *sig, |
|||
const unsigned char *pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,114 @@ |
|||
#ifndef crypto_sign_ed25519_H |
|||
#define crypto_sign_ed25519_H |
|||
|
|||
#include <stddef.h> |
|||
#include "crypto_hash_sha512.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef struct crypto_sign_ed25519ph_state { |
|||
crypto_hash_sha512_state hs; |
|||
} crypto_sign_ed25519ph_state; |
|||
|
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_ed25519ph_statebytes(void); |
|||
|
|||
#define crypto_sign_ed25519_BYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_ed25519_bytes(void); |
|||
|
|||
#define crypto_sign_ed25519_SEEDBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_ed25519_seedbytes(void); |
|||
|
|||
#define crypto_sign_ed25519_PUBLICKEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_ed25519_publickeybytes(void); |
|||
|
|||
#define crypto_sign_ed25519_SECRETKEYBYTES (32U + 32U) |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_ed25519_secretkeybytes(void); |
|||
|
|||
#define crypto_sign_ed25519_MESSAGEBYTES_MAX (SODIUM_SIZE_MAX - crypto_sign_ed25519_BYTES) |
|||
SODIUM_EXPORT |
|||
size_t crypto_sign_ed25519_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519(unsigned char *sm, unsigned long long *smlen_p, |
|||
const unsigned char *m, unsigned long long mlen, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_open(unsigned char *m, unsigned long long *mlen_p, |
|||
const unsigned char *sm, unsigned long long smlen, |
|||
const unsigned char *pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_detached(unsigned char *sig, |
|||
unsigned long long *siglen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_verify_detached(const unsigned char *sig, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_keypair(unsigned char *pk, unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_seed_keypair(unsigned char *pk, unsigned char *sk, |
|||
const unsigned char *seed); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_pk_to_curve25519(unsigned char *curve25519_pk, |
|||
const unsigned char *ed25519_pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_sk_to_curve25519(unsigned char *curve25519_sk, |
|||
const unsigned char *ed25519_sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_sk_to_seed(unsigned char *seed, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519_sk_to_pk(unsigned char *pk, const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519ph_init(crypto_sign_ed25519ph_state *state); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519ph_update(crypto_sign_ed25519ph_state *state, |
|||
const unsigned char *m, |
|||
unsigned long long mlen); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519ph_final_create(crypto_sign_ed25519ph_state *state, |
|||
unsigned char *sig, |
|||
unsigned long long *siglen_p, |
|||
const unsigned char *sk); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_ed25519ph_final_verify(crypto_sign_ed25519ph_state *state, |
|||
unsigned char *sig, |
|||
const unsigned char *pk) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,55 @@ |
|||
#ifndef crypto_sign_edwards25519sha512batch_H |
|||
#define crypto_sign_edwards25519sha512batch_H |
|||
|
|||
/*
|
|||
* WARNING: This construction was a prototype, which should not be used |
|||
* any more in new projects. |
|||
* |
|||
* crypto_sign_edwards25519sha512batch is provided for applications |
|||
* initially built with NaCl, but as recommended by the author of this |
|||
* construction, new applications should use ed25519 instead. |
|||
* |
|||
* In Sodium, you should use the high-level crypto_sign_*() functions instead. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_sign_edwards25519sha512batch_BYTES 64U |
|||
#define crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES 32U |
|||
#define crypto_sign_edwards25519sha512batch_SECRETKEYBYTES (32U + 32U) |
|||
#define crypto_sign_edwards25519sha512batch_MESSAGEBYTES_MAX (SODIUM_SIZE_MAX - crypto_sign_edwards25519sha512batch_BYTES) |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_edwards25519sha512batch(unsigned char *sm, |
|||
unsigned long long *smlen_p, |
|||
const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *sk) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_edwards25519sha512batch_open(unsigned char *m, |
|||
unsigned long long *mlen_p, |
|||
const unsigned char *sm, |
|||
unsigned long long smlen, |
|||
const unsigned char *pk) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_sign_edwards25519sha512batch_keypair(unsigned char *pk, |
|||
unsigned char *sk) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,56 @@ |
|||
#ifndef crypto_stream_H |
|||
#define crypto_stream_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "crypto_stream_xsalsa20.h" |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_KEYBYTES crypto_stream_xsalsa20_KEYBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_keybytes(void); |
|||
|
|||
#define crypto_stream_NONCEBYTES crypto_stream_xsalsa20_NONCEBYTES |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_noncebytes(void); |
|||
|
|||
#define crypto_stream_MESSAGEBYTES_MAX crypto_stream_xsalsa20_MESSAGEBYTES_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_messagebytes_max(void); |
|||
|
|||
#define crypto_stream_PRIMITIVE "xsalsa20" |
|||
SODIUM_EXPORT |
|||
const char *crypto_stream_primitive(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_keygen(unsigned char k[crypto_stream_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,98 @@ |
|||
#ifndef crypto_stream_chacha20_H |
|||
#define crypto_stream_chacha20_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_chacha20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_chacha20_keybytes(void); |
|||
|
|||
#define crypto_stream_chacha20_NONCEBYTES 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_chacha20_noncebytes(void); |
|||
|
|||
#define crypto_stream_chacha20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_chacha20_messagebytes_max(void); |
|||
|
|||
/* ChaCha20 with a 64-bit nonce and a 64-bit counter, as originally designed */ |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_chacha20(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_chacha20_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, uint64_t ic, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_chacha20_keygen(unsigned char k[crypto_stream_chacha20_KEYBYTES]); |
|||
|
|||
/* ChaCha20 with a 96-bit nonce and a 32-bit counter (IETF) */ |
|||
|
|||
#define crypto_stream_chacha20_ietf_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_chacha20_ietf_keybytes(void); |
|||
|
|||
#define crypto_stream_chacha20_ietf_NONCEBYTES 12U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_chacha20_ietf_noncebytes(void); |
|||
|
|||
#define crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX \ |
|||
SODIUM_MIN(SODIUM_SIZE_MAX, 64ULL * (1ULL << 32)) |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_chacha20_ietf_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_chacha20_ietf_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_chacha20_ietf_xor_ic(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, uint32_t ic, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_chacha20_ietf_keygen(unsigned char k[crypto_stream_chacha20_ietf_KEYBYTES]); |
|||
|
|||
/* Aliases */ |
|||
|
|||
#define crypto_stream_chacha20_IETF_KEYBYTES crypto_stream_chacha20_ietf_KEYBYTES |
|||
#define crypto_stream_chacha20_IETF_NONCEBYTES crypto_stream_chacha20_ietf_NONCEBYTES |
|||
#define crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,57 @@ |
|||
#ifndef crypto_stream_salsa20_H |
|||
#define crypto_stream_salsa20_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_salsa20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa20_keybytes(void); |
|||
|
|||
#define crypto_stream_salsa20_NONCEBYTES 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa20_noncebytes(void); |
|||
|
|||
#define crypto_stream_salsa20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa20_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa20(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa20_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa20_xor_ic(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, uint64_t ic, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_salsa20_keygen(unsigned char k[crypto_stream_salsa20_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,50 @@ |
|||
#ifndef crypto_stream_salsa2012_H |
|||
#define crypto_stream_salsa2012_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_salsa2012_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa2012_keybytes(void); |
|||
|
|||
#define crypto_stream_salsa2012_NONCEBYTES 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa2012_noncebytes(void); |
|||
|
|||
#define crypto_stream_salsa2012_MESSAGEBYTES_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa2012_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa2012(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa2012_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_salsa2012_keygen(unsigned char k[crypto_stream_salsa2012_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,56 @@ |
|||
#ifndef crypto_stream_salsa208_H |
|||
#define crypto_stream_salsa208_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_salsa208_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa208_keybytes(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#define crypto_stream_salsa208_NONCEBYTES 8U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa208_noncebytes(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#define crypto_stream_salsa208_MESSAGEBYTES_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_salsa208_messagebytes_max(void) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa208(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_salsa208_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_salsa208_keygen(unsigned char k[crypto_stream_salsa208_KEYBYTES]) |
|||
__attribute__ ((deprecated)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,57 @@ |
|||
#ifndef crypto_stream_xchacha20_H |
|||
#define crypto_stream_xchacha20_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_xchacha20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_xchacha20_keybytes(void); |
|||
|
|||
#define crypto_stream_xchacha20_NONCEBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_xchacha20_noncebytes(void); |
|||
|
|||
#define crypto_stream_xchacha20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_xchacha20_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xchacha20(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xchacha20_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xchacha20_xor_ic(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, uint64_t ic, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_xchacha20_keygen(unsigned char k[crypto_stream_xchacha20_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,57 @@ |
|||
#ifndef crypto_stream_xsalsa20_H |
|||
#define crypto_stream_xsalsa20_H |
|||
|
|||
/*
|
|||
* WARNING: This is just a stream cipher. It is NOT authenticated encryption. |
|||
* While it provides some protection against eavesdropping, it does NOT |
|||
* provide any security against active attacks. |
|||
* Unless you know what you're doing, what you are looking for is probably |
|||
* the crypto_box functions. |
|||
*/ |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_stream_xsalsa20_KEYBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_xsalsa20_keybytes(void); |
|||
|
|||
#define crypto_stream_xsalsa20_NONCEBYTES 24U |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_xsalsa20_noncebytes(void); |
|||
|
|||
#define crypto_stream_xsalsa20_MESSAGEBYTES_MAX SODIUM_SIZE_MAX |
|||
SODIUM_EXPORT |
|||
size_t crypto_stream_xsalsa20_messagebytes_max(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xsalsa20(unsigned char *c, unsigned long long clen, |
|||
const unsigned char *n, const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xsalsa20_xor(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, const unsigned char *n, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_stream_xsalsa20_xor_ic(unsigned char *c, const unsigned char *m, |
|||
unsigned long long mlen, |
|||
const unsigned char *n, uint64_t ic, |
|||
const unsigned char *k); |
|||
|
|||
SODIUM_EXPORT |
|||
void crypto_stream_xsalsa20_keygen(unsigned char k[crypto_stream_xsalsa20_KEYBYTES]); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,23 @@ |
|||
#ifndef crypto_verify_16_H |
|||
#define crypto_verify_16_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_verify_16_BYTES 16U |
|||
SODIUM_EXPORT |
|||
size_t crypto_verify_16_bytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_verify_16(const unsigned char *x, const unsigned char *y) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,23 @@ |
|||
#ifndef crypto_verify_32_H |
|||
#define crypto_verify_32_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_verify_32_BYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t crypto_verify_32_bytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_verify_32(const unsigned char *x, const unsigned char *y) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,23 @@ |
|||
#ifndef crypto_verify_64_H |
|||
#define crypto_verify_64_H |
|||
|
|||
#include <stddef.h> |
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#define crypto_verify_64_BYTES 64U |
|||
SODIUM_EXPORT |
|||
size_t crypto_verify_64_bytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int crypto_verify_64(const unsigned char *x, const unsigned char *y) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,53 @@ |
|||
|
|||
#ifndef sodium_export_H |
|||
#define sodium_export_H |
|||
|
|||
#ifndef __GNUC__ |
|||
# ifdef __attribute__ |
|||
# undef __attribute__ |
|||
# endif |
|||
# define __attribute__(a) |
|||
#endif |
|||
|
|||
#ifdef SODIUM_STATIC |
|||
# define SODIUM_EXPORT |
|||
# define SODIUM_EXPORT_WEAK |
|||
#else |
|||
# if defined(_MSC_VER) |
|||
# ifdef SODIUM_DLL_EXPORT |
|||
# define SODIUM_EXPORT __declspec(dllexport) |
|||
# else |
|||
# define SODIUM_EXPORT __declspec(dllimport) |
|||
# endif |
|||
# else |
|||
# if defined(__SUNPRO_C) |
|||
# ifndef __GNU_C__ |
|||
# define SODIUM_EXPORT __attribute__ (visibility(__global)) |
|||
# else |
|||
# define SODIUM_EXPORT __attribute__ __global |
|||
# endif |
|||
# elif defined(_MSG_VER) |
|||
# define SODIUM_EXPORT extern __declspec(dllexport) |
|||
# else |
|||
# define SODIUM_EXPORT __attribute__ ((visibility ("default"))) |
|||
# endif |
|||
# endif |
|||
# if defined(__ELF__) && !defined(SODIUM_DISABLE_WEAK_FUNCTIONS) |
|||
# define SODIUM_EXPORT_WEAK SODIUM_EXPORT __attribute__((weak)) |
|||
# else |
|||
# define SODIUM_EXPORT_WEAK SODIUM_EXPORT |
|||
# endif |
|||
#endif |
|||
|
|||
#ifndef CRYPTO_ALIGN |
|||
# if defined(__INTEL_COMPILER) || defined(_MSC_VER) |
|||
# define CRYPTO_ALIGN(x) __declspec(align(x)) |
|||
# else |
|||
# define CRYPTO_ALIGN(x) __attribute__ ((aligned(x))) |
|||
# endif |
|||
#endif |
|||
|
|||
#define SODIUM_MIN(A, B) ((A) < (B) ? (A) : (B)) |
|||
#define SODIUM_SIZE_MAX SODIUM_MIN(UINT64_MAX, SIZE_MAX) |
|||
|
|||
#endif |
@ -0,0 +1,68 @@ |
|||
|
|||
#ifndef randombytes_H |
|||
#define randombytes_H |
|||
|
|||
#include <stddef.h> |
|||
#include <stdint.h> |
|||
|
|||
#include <sys/types.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
# ifdef __GNUC__ |
|||
# pragma GCC diagnostic ignored "-Wlong-long" |
|||
# endif |
|||
extern "C" { |
|||
#endif |
|||
|
|||
typedef struct randombytes_implementation { |
|||
const char *(*implementation_name)(void); /* required */ |
|||
uint32_t (*random)(void); /* required */ |
|||
void (*stir)(void); /* optional */ |
|||
uint32_t (*uniform)(const uint32_t upper_bound); /* optional, a default implementation will be used if NULL */ |
|||
void (*buf)(void * const buf, const size_t size); /* required */ |
|||
int (*close)(void); /* optional */ |
|||
} randombytes_implementation; |
|||
|
|||
#define randombytes_BYTES_MAX SODIUM_MIN(SODIUM_SIZE_MAX, 0xffffffffUL) |
|||
|
|||
#define randombytes_SEEDBYTES 32U |
|||
SODIUM_EXPORT |
|||
size_t randombytes_seedbytes(void); |
|||
|
|||
SODIUM_EXPORT |
|||
void randombytes_buf(void * const buf, const size_t size); |
|||
|
|||
SODIUM_EXPORT |
|||
void randombytes_buf_deterministic(void * const buf, const size_t size, |
|||
const unsigned char seed[randombytes_SEEDBYTES]); |
|||
|
|||
SODIUM_EXPORT |
|||
uint32_t randombytes_random(void); |
|||
|
|||
SODIUM_EXPORT |
|||
uint32_t randombytes_uniform(const uint32_t upper_bound); |
|||
|
|||
SODIUM_EXPORT |
|||
void randombytes_stir(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int randombytes_close(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int randombytes_set_implementation(randombytes_implementation *impl); |
|||
|
|||
SODIUM_EXPORT |
|||
const char *randombytes_implementation_name(void); |
|||
|
|||
/* -- NaCl compatibility interface -- */ |
|||
|
|||
SODIUM_EXPORT |
|||
void randombytes(unsigned char * const buf, const unsigned long long buf_len); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,19 @@ |
|||
|
|||
#ifndef randombytes_salsa20_random_H |
|||
#define randombytes_salsa20_random_H |
|||
|
|||
#include "export.h" |
|||
#include "randombytes.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
SODIUM_EXPORT |
|||
extern struct randombytes_implementation randombytes_salsa20_implementation; |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,19 @@ |
|||
|
|||
#ifndef randombytes_sysrandom_H |
|||
#define randombytes_sysrandom_H |
|||
|
|||
#include "export.h" |
|||
#include "randombytes.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
SODIUM_EXPORT |
|||
extern struct randombytes_implementation randombytes_sysrandom_implementation; |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,52 @@ |
|||
|
|||
#ifndef sodium_runtime_H |
|||
#define sodium_runtime_H |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_neon(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_sse2(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_sse3(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_ssse3(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_sse41(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_avx(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_avx2(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_avx512f(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_pclmul(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_aesni(void); |
|||
|
|||
SODIUM_EXPORT_WEAK |
|||
int sodium_runtime_has_rdrand(void); |
|||
|
|||
/* ------------------------------------------------------------------------- */ |
|||
|
|||
int _sodium_runtime_get_cpu_features(void); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,170 @@ |
|||
|
|||
#ifndef sodium_utils_H |
|||
#define sodium_utils_H |
|||
|
|||
#include <stddef.h> |
|||
|
|||
#include "export.h" |
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
#ifndef SODIUM_C99 |
|||
# if defined(__cplusplus) || !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L |
|||
# define SODIUM_C99(X) |
|||
# else |
|||
# define SODIUM_C99(X) X |
|||
# endif |
|||
#endif |
|||
|
|||
SODIUM_EXPORT |
|||
void sodium_memzero(void * const pnt, const size_t len); |
|||
|
|||
SODIUM_EXPORT |
|||
void sodium_stackzero(const size_t len); |
|||
|
|||
/*
|
|||
* WARNING: sodium_memcmp() must be used to verify if two secret keys |
|||
* are equal, in constant time. |
|||
* It returns 0 if the keys are equal, and -1 if they differ. |
|||
* This function is not designed for lexicographical comparisons. |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int sodium_memcmp(const void * const b1_, const void * const b2_, size_t len) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
/*
|
|||
* sodium_compare() returns -1 if b1_ < b2_, 1 if b1_ > b2_ and 0 if b1_ == b2_ |
|||
* It is suitable for lexicographical comparisons, or to compare nonces |
|||
* and counters stored in little-endian format. |
|||
* However, it is slower than sodium_memcmp(). |
|||
*/ |
|||
SODIUM_EXPORT |
|||
int sodium_compare(const unsigned char *b1_, const unsigned char *b2_, |
|||
size_t len) |
|||
__attribute__ ((warn_unused_result)); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_is_zero(const unsigned char *n, const size_t nlen); |
|||
|
|||
SODIUM_EXPORT |
|||
void sodium_increment(unsigned char *n, const size_t nlen); |
|||
|
|||
SODIUM_EXPORT |
|||
void sodium_add(unsigned char *a, const unsigned char *b, const size_t len); |
|||
|
|||
SODIUM_EXPORT |
|||
char *sodium_bin2hex(char * const hex, const size_t hex_maxlen, |
|||
const unsigned char * const bin, const size_t bin_len); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_hex2bin(unsigned char * const bin, const size_t bin_maxlen, |
|||
const char * const hex, const size_t hex_len, |
|||
const char * const ignore, size_t * const bin_len, |
|||
const char ** const hex_end); |
|||
|
|||
#define sodium_base64_VARIANT_ORIGINAL 1 |
|||
#define sodium_base64_VARIANT_ORIGINAL_NO_PADDING 3 |
|||
#define sodium_base64_VARIANT_URLSAFE 5 |
|||
#define sodium_base64_VARIANT_URLSAFE_NO_PADDING 7 |
|||
|
|||
/*
|
|||
* Computes the required length to encode BIN_LEN bytes as a base64 string |
|||
* using the given variant. The computed length includes a trailing \0. |
|||
*/ |
|||
#define sodium_base64_ENCODED_LEN(BIN_LEN, VARIANT) \ |
|||
(((BIN_LEN) / 3U) * 4U + \ |
|||
((((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) | (((BIN_LEN) - ((BIN_LEN) / 3U) * 3U) >> 1)) & 1U) * \ |
|||
(4U - (~((((VARIANT) & 2U) >> 1) - 1U) & (3U - ((BIN_LEN) - ((BIN_LEN) / 3U) * 3U)))) + 1U) |
|||
|
|||
SODIUM_EXPORT |
|||
size_t sodium_base64_encoded_len(const size_t bin_len, const int variant); |
|||
|
|||
SODIUM_EXPORT |
|||
char *sodium_bin2base64(char * const b64, const size_t b64_maxlen, |
|||
const unsigned char * const bin, const size_t bin_len, |
|||
const int variant); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_base642bin(unsigned char * const bin, const size_t bin_maxlen, |
|||
const char * const b64, const size_t b64_len, |
|||
const char * const ignore, size_t * const bin_len, |
|||
const char ** const b64_end, const int variant); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_mlock(void * const addr, const size_t len); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_munlock(void * const addr, const size_t len); |
|||
|
|||
/* WARNING: sodium_malloc() and sodium_allocarray() are not general-purpose
|
|||
* allocation functions. |
|||
* |
|||
* They return a pointer to a region filled with 0xd0 bytes, immediately |
|||
* followed by a guard page. |
|||
* As a result, accessing a single byte after the requested allocation size |
|||
* will intentionally trigger a segmentation fault. |
|||
* |
|||
* A canary and an additional guard page placed before the beginning of the |
|||
* region may also kill the process if a buffer underflow is detected. |
|||
* |
|||
* The memory layout is: |
|||
* [unprotected region size (read only)][guard page (no access)][unprotected pages (read/write)][guard page (no access)] |
|||
* With the layout of the unprotected pages being: |
|||
* [optional padding][16-bytes canary][user region] |
|||
* |
|||
* However: |
|||
* - These functions are significantly slower than standard functions |
|||
* - Each allocation requires 3 or 4 additional pages |
|||
* - The returned address will not be aligned if the allocation size is not |
|||
* a multiple of the required alignment. For this reason, these functions |
|||
* are designed to store data, such as secret keys and messages. |
|||
* |
|||
* sodium_malloc() can be used to allocate any libsodium data structure. |
|||
* |
|||
* The crypto_generichash_state structure is packed and its length is |
|||
* either 357 or 361 bytes. For this reason, when using sodium_malloc() to |
|||
* allocate a crypto_generichash_state structure, padding must be added in |
|||
* order to ensure proper alignment. crypto_generichash_statebytes() |
|||
* returns the rounded up structure size, and should be prefered to sizeof(): |
|||
* state = sodium_malloc(crypto_generichash_statebytes()); |
|||
*/ |
|||
|
|||
SODIUM_EXPORT |
|||
void *sodium_malloc(const size_t size) |
|||
__attribute__ ((malloc)); |
|||
|
|||
SODIUM_EXPORT |
|||
void *sodium_allocarray(size_t count, size_t size) |
|||
__attribute__ ((malloc)); |
|||
|
|||
SODIUM_EXPORT |
|||
void sodium_free(void *ptr); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_mprotect_noaccess(void *ptr); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_mprotect_readonly(void *ptr); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_mprotect_readwrite(void *ptr); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_pad(size_t *padded_buflen_p, unsigned char *buf, |
|||
size_t unpadded_buflen, size_t blocksize, size_t max_buflen); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_unpad(size_t *unpadded_buflen_p, const unsigned char *buf, |
|||
size_t padded_buflen, size_t blocksize); |
|||
|
|||
/* -------- */ |
|||
|
|||
int _sodium_alloc_init(void); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,33 @@ |
|||
|
|||
#ifndef sodium_version_H |
|||
#define sodium_version_H |
|||
|
|||
#include "export.h" |
|||
|
|||
#define SODIUM_VERSION_STRING "1.0.16" |
|||
|
|||
#define SODIUM_LIBRARY_VERSION_MAJOR 10 |
|||
#define SODIUM_LIBRARY_VERSION_MINOR 1 |
|||
|
|||
|
|||
#ifdef __cplusplus |
|||
extern "C" { |
|||
#endif |
|||
|
|||
SODIUM_EXPORT |
|||
const char *sodium_version_string(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_library_version_major(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_library_version_minor(void); |
|||
|
|||
SODIUM_EXPORT |
|||
int sodium_library_minimal(void); |
|||
|
|||
#ifdef __cplusplus |
|||
} |
|||
#endif |
|||
|
|||
#endif |
@ -0,0 +1,80 @@ |
|||
{ |
|||
"port": 17776, |
|||
"BTCminsigs": 13, |
|||
"minsigs": 13, |
|||
"seeds": [ |
|||
"103.6.12.117", |
|||
"185.137.233.199", |
|||
"151.80.108.76", |
|||
"103.6.12.117", |
|||
"103.6.12.117", |
|||
"103.6.12.117", |
|||
"103.6.12.117", |
|||
"103.6.12.117" |
|||
], |
|||
"notaries": [ |
|||
{"madmax_NA": "02ef81a360411adf71184ff04d0c5793fc41fd1d7155a28dd909f21f35f4883ac1" }, |
|||
{"alright_AR": "036a6bca1c2a8166f79fa8a979662892742346cc972b432f8e61950a358d705517" }, |
|||
{"strob_NA": "02049202f3872877e81035549f6f3a0f868d0ad1c9b0e0d2b48b1f30324255d26d" }, |
|||
{"dwy_EU": "037b29e58166f7a2122a9ebfff273b40805b6d710adc032f1f8cf077bdbe7c0d5c" }, |
|||
{"phm87_SH": "03889a10f9df2caef57220628515693cf25316fe1b0693b0241419e75d0d0e66ed" }, |
|||
{"chainmakers_NA": "030e4822bddba10eb50d52d7da13106486651e4436962078ee8d681bc13f4993e9" }, |
|||
{"indenodes_EU": "03a416533cace0814455a1bb1cd7861ce825a543c6f6284a432c4c8d8875b7ace9" }, |
|||
{"blackjok3r_SH": "03d23bb5aad3c20414078472220cc5c26bc5aeb41e43d72c99158d450f714d743a" }, |
|||
{"chainmakers_EU": "034f8c0a504856fb3d80a94c3aa78828c1152daf8ccc45a17c450f32a1e242bb0c" }, |
|||
{"titomane_AR": "0358cd6d7460654a0ddd5125dd6fa0402d0719999444c6cc3888689a0b4446136a" }, |
|||
{"fullmoon_SH": "0275031fa79846c5d667b1f7c4219c487d439cd367dd294f73b5ecd55b4e673254" }, |
|||
{"indenodes_NA": "02b3908eda4078f0e9b6704451cdc24d418e899c0f515fab338d7494da6f0a647b" }, |
|||
{"chmex_EU": "03e5b7ab96b7271ecd585d6f22807fa87da374210a843ec3a90134cbf4a62c3db1" }, |
|||
{"metaphilibert_SH": "03b21ff042bf1730b28bde43f44c064578b41996117ac7634b567c3773089e3be3" }, |
|||
{"ca333_DEV": "029c0342ce2a4f9146c7d1ee012b26f5c2df78b507fb4461bf48df71b4e3031b56" }, |
|||
{"cipi_NA": "034406ac4cf94e84561c5d3f25384dd59145e92fefc5972a037dc6a44bfa286688" }, |
|||
{"pungocloud_SH": "0203064e291045187927cc35ed350e046bba604e324bb0e3b214ea83c74c4713b1" }, |
|||
{"voskcoin_EU": "037bfd946f1dd3736ddd2cb1a0731f8b83de51be5d1be417496fbc419e203bc1fe" }, |
|||
{"decker_DEV": "02fca8ee50e49f480de275745618db7b0b3680b0bdcce7dcae7d2e0fd5c3345744" }, |
|||
{"cryptoeconomy_EU": "037d04b7d16de61a44a3fc766bea4b7791023a36675d6cee862fe53defd04dd8f2" }, |
|||
{"etszombi_EU": "02f65da26061d1b9f1756a274918a37e83086dbfe9a43d2f0b35b9d2f593b31907" }, |
|||
{"karasugoi_NA": "024ba10f7f5325fd6ec6cab50c5242d142d00fab3537c0002097c0e98f72014177" }, |
|||
{"pirate_AR": "0353e2747f89968741c24f254caec24f9f49a894a0039ee9ba09234fcbad75c77d" }, |
|||
{"metaphilibert_AR": "0239e34ad22957bbf4c8df824401f237b2afe8d40f7a645ecd43e8f27dde1ab0da" }, |
|||
{"zatjum_SH": "03643c3b0a07a34f6ae7b048832e0216b935408dfc48b0c7d3d4faceb38841f3f3" }, |
|||
{"madmax_AR": "038735b4f6881925e5a9b14275af80fa2b712c8bd57eef26b97e5b153218890e38" }, |
|||
{"lukechilds_NA": "024607d85ea648511fa50b13f29d16beb2c3a248c586b449707d7be50a6060cf50" }, |
|||
{"cipi_AR": "025b7655826f5fd3a807cbb4918ef9f02fe64661153ca170db981e9b0861f8c5ad" }, |
|||
{"tonyl_AR": "03a8db38075c80348889871b4318b0a79a1fd7e9e21daefb4ca6e4f05e5963569c" }, |
|||
{"infotech_DEV": "0399ff59b0244103486a94acf1e4a928235cb002b20e26a6f3163b4a0d5e62db91" }, |
|||
{"fullmoon_NA": "02adf6e3cb8a3c94d769102aec9faf2cb073b7f2979ce64efb1161a596a8d16312" }, |
|||
{"etszombi_AR": "03c786702b81e0122157739c8e2377cf945998d36c0d187ec5c5ff95855848dfdd" }, |
|||
{"node-9_EU": "024f2402daddee0c8169ccd643e5536c2cf95b9690391c370a65c9dd0169fc3dc6" }, |
|||
{"phba2061_EU": "02dc98f064e3bf26a251a269893b280323c83f1a4d4e6ccd5e84986cc3244cb7c9" }, |
|||
{"indenodes_AR": "0242778789986d614f75bcf629081651b851a12ab1cc10c73995b27b90febb75a2" }, |
|||
{"and1-89_EU": "029f5a4c6046de880cc95eb448d20c80918339daff7d71b73dd3921895559d7ca3" }, |
|||
{"komodopioneers_SH": "02ae196a1e93444b9fcac2b0ccee428a4d9232a00b3a508484b5bccaedc9bac55e" }, |
|||
{"komodopioneers_EU": "03c7fef345ca6b5326de9d5a38498638801eee81bfea4ca8ffc3dacac43c27b14d" }, |
|||
{"d0ct0r_NA": "0235b211469d7c1881d30ab647e0d6ddb4daf9466f60e85e6a33a92e39dedde3a7" }, |
|||
{"kolo_DEV": "03dc7c71a5ef7104f81e62928446c4216d6e9f68d944c893a21d7a0eba74b1cb7c" }, |
|||
{"peer2cloud_AR": "0351c784d966dbb79e1bab4fad7c096c1637c98304854dcdb7d5b5aeceb94919b4" }, |
|||
{"webworker01_SH": "0221365d89a6f6373b15daa4a50d56d34ad1b4b8a48a7fd090163b6b5a5ecd7a0a" }, |
|||
{"webworker01_NA": "03bfc36a60194b495c075b89995f307bec68c1bcbe381b6b29db47af23494430f9" }, |
|||
{"pbca26_NA": "038319dcf74916486dbd506ac866d184c17c3202105df68c8335a1a1079ef0dfcc" }, |
|||
{"indenodes_SH": "031d1584cf0eb4a2d314465e49e2677226b1615c3718013b8d6b4854c15676a58c" }, |
|||
{"pirate_NA": "034899e6e884b3cb1f491d296673ab22a6590d9f62020bea83d721f5c68b9d7aa7" }, |
|||
{"lukechilds_AR": "031ee242e67a8166e489c0c4ed1e5f7fa32dff19b4c1749de35f8da18befa20811" }, |
|||
{"dragonhound_NA": "022405dbc2ea320131e9f0c4115442c797bf0f2677860d46679ac4522300ce8c0a" }, |
|||
{"fullmoon_AR": "03cd152ae20adcc389e77acad25953fc2371961631b35dc92cf5c96c7729c2e8d9" }, |
|||
{"chainzilla_SH": "03fe36ff13cb224217898682ce8b87ba6e3cdd4a98941bb7060c04508b57a6b014" }, |
|||
{"titomane_EU": "03d691cd0914a711f651082e2b7b27bee778c1309a38840e40a6cf650682d17bb5" }, |
|||
{"jeezy_EU": "022bca828b572cb2b3daff713ed2eb0bbc7378df20f799191eebecf3ef319509cd" }, |
|||
{"titomane_SH": "038c2a64f7647633c0e74eec93f9a668d4bf80214a43ed7cd08e4e30d3f2f7acfb" }, |
|||
{"alien_AR": "024f20c096b085308e21893383f44b4faf1cdedea9ad53cc7d7e7fbfa0c30c1e71" }, |
|||
{"pirate_EU": "0371f348b4ac848cdfb732758f59b9fdd64285e7adf769198771e8e203638db7e6" }, |
|||
{"thegaltmines_NA": "03e1d4cec2be4c11e368ff0c11e80cd1b09da8026db971b643daee100056b110fa" }, |
|||
{"computergenie_NA": "02f945d87b7cd6e9f2173a110399d36b369edb1f10bdf5a4ba6fd4923e2986e137" }, |
|||
{"nutellalicka_SH": "035ec5b9e88734e5bd0f3bd6533e52f917d51a0e31f83b2297aabb75f9798d01ef" }, |
|||
{"chainstrike_SH": "0221f9dee04b7da1f3833c6ea7f7325652c951b1c239052b0dadb57209084ca6a8" }, |
|||
{"dwy_SH": "02c593f32643f1d9af5c03eddf3e67d085b9173d9bc746443afe0abff9e5dd72f4" }, |
|||
{"alien_EU": "022b85908191788f409506ebcf96a892f3274f352864c3ed566c5a16de63953236" }, |
|||
{"gt_AR": "0307c1cf89bd8ed4db1b09a0a98cf5f746fc77df3803ecc8611cf9455ec0ce6960" }, |
|||
{"patchkez_SH": "03d7c187689bf829ca076a30bbf36d2e67bb74e16a3290d8a55df21d6cb15c80c1" }, |
|||
{"decker_AR": "02a85540db8d41c7e60bf0d33d1364b4151cad883dd032878ea4c037f67b769635" } |
|||
]} |
@ -0,0 +1,2 @@ |
|||
#!/bin/bash |
|||
curl --url "http://127.0.0.1:7779" --data "{\"conf\":\"chips.conf\",\"path\":\"${HOME#"/"}/.chips\",\"prefetchlag\":-1,\"poll\":1,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"CHIPS\",\"startpend\":64,\"endpend\":64,\"services\":0,\"maxpeers\":512,\"RELAY\":-1,\"VALIDATE\":0,\"portp2p\":57777,\"minconfirms\":1,\"pubval\":60,\"p2shval\":85,\"wifval\":188}" |
@ -0,0 +1,3 @@ |
|||
#!/bin/bash |
|||
|
|||
curl --url "http://127.0.0.1:7779" --data "{\"txfee\":0.01,\"conf\":\"einsteinium.conf\",\"path\":\"${HOME#"/"}/.einsteinium\",\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":10,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":68,\"endpend\":68,\"services\":129,\"maxpeers\":256,\"newcoin\":\"EMC2\",\"name\":\"Einsteinium\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"e8f1c4ac\",\"p2p\":41878,\"rpc\":41879,\"pubval\":33,\"p2shval\":5,\"wifval\":176,\"txfee_satoshis\":\"1000000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"4e56204bb7b8ac06f860ff1c845f03f984303b5b97eb7b42868f714611aed94b\",\"genesis\":{\"version\":1,\"timestamp\":1392841423,\"nBits\":\"1e0ffff0\",\"nonce\":3236648,\"merkle_root\":\"b3e47e8776012ee4352acf603e6b9df005445dcba85c606697f422be3cc26f9b\"},\"alertpubkey\":\"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9\",\"protover\":70015}" |
@ -0,0 +1,2 @@ |
|||
#!/bin/bash |
|||
curl --url "http://127.0.0.1:7779" --data "{\"txfee\":0.01,\"conf\":\"gamecredits.conf\",\"path\":\"${HOME#"/"}/.gamecredits\",\"startpend\":8,\"endpend\":4,\"services\":129,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":10,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"maxpeers\":256,\"newcoin\":\"GAME\",\"name\":\"gamecredits\",\"netmagic\":\"fbc0b6db\",\"p2p\":40002,\"rpc\":40001,\"pubval\":38,\"p2shval\":5,\"wifval\":166,\"txfee_satoshis\":\"1000000\",\"minconfirms\":2,\"genesishash\":\"91ec5f25ee9a0ffa1af7d4da4db9a552228dd2dc77cdb15b738be4e1f55f30ee\",\"genesis\":{\"hashalgo\":\"scrypt\",\"version\":1,\"timestamp\":1392757140,\"nBits\":\"1e0ffff0\",\"nonce\":2084565393,\"merkle_root\":\"d849db99a14164f4b4c8ad6d2d8d7e2b1ba7f89963e9f4bf9fad5ff1a4754429\"},\"alertpubkey\":\"04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284\",\"auxpow\":1,\"protover\":80006,\"isPoS\":0,\"fixit\":0}" |
@ -0,0 +1,2 @@ |
|||
#!/bin/bash |
|||
curl --url "http://127.0.0.1:7779" --data "{\"conf\":\"gincoin.conf\",\"path\":\"${HOME#"/"}/.gincoincore\",\"prefetchlag\":-1,\"poll\":1,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"newcoin\":\"GIN\",\"startpend\":64,\"endpend\":64,\"services\":0,\"maxpeers\":512,\"RELAY\":-1,\"VALIDATE\":0,\"portp2p\":10111,\"minconfirms\":1,\"name\":\"gincoin\",\"netmagic\":\"bf0c6bbd\",\"p2p\":10111,\"rpc\":10211,\"pubval\":38,\"p2shval\":10,\"wifval\":198}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"HUSH3.conf\",\"path\":\"${HOME#"/"}/.komodo/HUSH3\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"HUSH3\",\"name\":\"HUSH3\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"6ed394d3\",\"p2p\":18030,\"rpc\":21486,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\",\"sapling\":1}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"ILN.conf\",\"path\":\"${HOME#"/"}/.komodo/ILN\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"sapling\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"ILN\",\"name\":\"ILN\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"feb4cb23\",\"p2p\":12985,\"rpc\":12986,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
@ -1 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"ZEX.conf\",\"path\":\"${HOME#"/"}/.komodo/ZEX\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"ZEX\",\"name\":\"ZEX\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"50e39c62\",\"p2p\":26476,\"rpc\":26477,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\",\"sapling\":1}" |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"K64.conf\",\"path\":\"${HOME#"/"}/.komodo/K64\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"K64\",\"name\":\"K64\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"5d3f0413\",\"p2p\":12244,\"rpc\":12245,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\",\"sapling\":1}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"KOIN.conf\",\"path\":\"${HOME#"/"}/.komodo/KOIN\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"sapling\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"KOIN\",\"name\":\"KOIN\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"764c56b6\",\"p2p\":10701,\"rpc\":10702,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"3.0.32.10\"}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"MORTY.conf\",\"path\":\"${HOME#"/"}/.komodo/MORTY\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"sapling\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"MORTY\",\"name\":\"MORTY\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"1fc78599\",\"p2p\":63811,\"rpc\":63812,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"RICK.conf\",\"path\":\"${HOME#"/"}/.komodo/RICK\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"sapling\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"RICK\",\"name\":\"RICK\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"e2c0da51\",\"p2p\":28222,\"rpc\":28223,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"VOTE2019.conf\",\"path\":\"${HOME#"/"}/.komodo/VOTE2019\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"sapling\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"VOTE2019\",\"name\":\"VOTE2019\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"63f69eef\",\"p2p\":45887,\"rpc\":45888,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\"}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7779" --data "{\"conf\":\"VRSC.conf\",\"path\":\"${HOME#"/"}/.komodo/VRSC\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"VRSC\",\"name\":\"Verus\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"91db4d20\",\"p2p\":27485,\"rpc\":27486,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"54.39.23.248\",\"sapling\":1}" |
@ -0,0 +1 @@ |
|||
curl --url "http://127.0.0.1:7776" --data "{\"conf\":\"ZEXO.conf\",\"path\":\"${HOME#"/"}/.komodo/ZEXO\",\"unitval\":\"20\",\"zcash\":1,\"RELAY\":-1,\"VALIDATE\":0,\"prefetchlag\":-1,\"poll\":100,\"active\":1,\"agent\":\"iguana\",\"method\":\"addcoin\",\"startpend\":4,\"endpend\":4,\"services\":129,\"maxpeers\":8,\"newcoin\":\"ZEXO\",\"name\":\"ZEXO\",\"hasheaders\":1,\"useaddmultisig\":0,\"netmagic\":\"5d3f0413\",\"p2p\":33969,\"rpc\":33970,\"pubval\":60,\"p2shval\":85,\"wifval\":188,\"txfee_satoshis\":\"10000\",\"isPoS\":0,\"minoutput\":10000,\"minconfirms\":2,\"genesishash\":\"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71\",\"protover\":170002,\"genesisblock\":\"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2\",\"debug\":0,\"seedipaddr\":\"78.47.196.146\",\"sapling\":1}" |
@ -0,0 +1,12 @@ |
|||
#!/bin/bash |
|||
# dpow for 3rd party coins. |
|||
set -x |
|||
source pubkey.txt |
|||
echo $pubkey |
|||
sleep 3 |
|||
|
|||
curl --url "http://127.0.0.1:7779" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"CHIPS\",\"pubkey\":\"$pubkey\"}" |
|||
curl --url "http://127.0.0.1:7779" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"GAME\",\"freq\":5,\"pubkey\":\"$pubkey\"}" |
|||
curl --url "http://127.0.0.1:7779" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"EMC2\",\"freq\":5,\"pubkey\":\"$pubkey\"}" |
|||
curl --url "http://127.0.0.1:7779" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"GIN\",\"pubkey\":\"$pubkey\"}" |
|||
curl --url "http://127.0.0.1:7779" --data "{\"agent\":\"iguana\",\"method\":\"dpow\",\"symbol\":\"VRSC\",\"freq\":10,\"pubkey\":\"$pubkey\"}" |
@ -1,80 +1,80 @@ |
|||
{ |
|||
"port": 7775, |
|||
"port": 17775, |
|||
"BTCminsigs": 13, |
|||
"minsigs": 13, |
|||
"seeds": [ |
|||
"78.47.196.146", |
|||
"37.9.62.186", |
|||
"145.239.204.33", |
|||
"139.60.161.30", |
|||
"209.58.190.117", |
|||
"209.58.144.205", |
|||
"149.56.240.91", |
|||
"139.99.144.54" |
|||
"103.6.12.105", |
|||
"95.213.238.100", |
|||
"77.75.121.138", |
|||
"139.99.209.214", |
|||
"103.6.12.105", |
|||
"103.6.12.105", |
|||
"103.6.12.105", |
|||
"103.6.12.105" |
|||
], |
|||
"notaries": [ |
|||
{"dev1_jl777": "03b7621b44118017a16043f19b30cc8a4cfe068ac4e42417bae16ba460c80f3828" }, |
|||
{"dev2_kolo": "030f34af4b908fb8eb2099accb56b8d157d49f6cfb691baa80fdd34f385efed961" }, |
|||
{"dev3_kolo": "025af9d2b2a05338478159e9ac84543968fd18c45fd9307866b56f33898653b014" }, |
|||
{"dev4_decker": "028eea44a09674dda00d88ffd199a09c9b75ba9782382cc8f1e97c0fd565fe5707" }, |
|||
{"a-team_SH": "03b59ad322b17cb94080dc8e6dc10a0a865de6d47c16fb5b1a0b5f77f9507f3cce" }, |
|||
{"artik_AR": "029acf1dcd9f5ff9c455f8bb717d4ae0c703e089d16cf8424619c491dff5994c90" }, |
|||
{"artik_EU": "03f54b2c24f82632e3cdebe4568ba0acf487a80f8a89779173cdb78f74514847ce" }, |
|||
{"artik_NA": "0224e31f93eff0cc30eaf0b2389fbc591085c0e122c4d11862c1729d090106c842" }, |
|||
{"artik_SH": "02bdd8840a34486f38305f311c0e2ae73e84046f6e9c3dd3571e32e58339d20937" }, |
|||
{"badass_EU": "0209d48554768dd8dada988b98aca23405057ac4b5b46838a9378b95c3e79b9b9e" }, |
|||
{"badass_NA": "02afa1a9f948e1634a29dc718d218e9d150c531cfa852843a1643a02184a63c1a7" }, |
|||
{"batman_AR": "033ecb640ec5852f42be24c3bf33ca123fb32ced134bed6aa2ba249cf31b0f2563" }, |
|||
{"batman_SH": "02ca5898931181d0b8aafc75ef56fce9c43656c0b6c9f64306e7c8542f6207018c" }, |
|||
{"ca333_EU": "03fc87b8c804f12a6bd18efd43b0ba2828e4e38834f6b44c0bfee19f966a12ba99" }, |
|||
{"chainmakers_EU": "02f3b08938a7f8d2609d567aebc4989eeded6e2e880c058fdf092c5da82c3bc5ee" }, |
|||
{"chainmakers_NA": "0276c6d1c65abc64c8559710b8aff4b9e33787072d3dda4ec9a47b30da0725f57a" }, |
|||
{"chainstrike_SH": "0370bcf10575d8fb0291afad7bf3a76929734f888228bc49e35c5c49b336002153" }, |
|||
{"cipi_AR": "02c4f89a5b382750836cb787880d30e23502265054e1c327a5bfce67116d757ce8" }, |
|||
{"cipi_NA": "02858904a2a1a0b44df4c937b65ee1f5b66186ab87a751858cf270dee1d5031f18" }, |
|||
{"crackers_EU": "03bc819982d3c6feb801ec3b720425b017d9b6ee9a40746b84422cbbf929dc73c3" }, |
|||
{"crackers_NA": "03205049103113d48c7c7af811b4c8f194dafc43a50d5313e61a22900fc1805b45" }, |
|||
{"dwy_EU": "0259c646288580221fdf0e92dbeecaee214504fdc8bbdf4a3019d6ec18b7540424" }, |
|||
{"emmanux_SH": "033f316114d950497fc1d9348f03770cd420f14f662ab2db6172df44c389a2667a" }, |
|||
{"etszombi_EU": "0281b1ad28d238a2b217e0af123ce020b79e91b9b10ad65a7917216eda6fe64bf7" }, |
|||
{"fullmoon_AR": "03380314c4f42fa854df8c471618751879f9e8f0ff5dbabda2bd77d0f96cb35676" }, |
|||
{"fullmoon_NA": "030216211d8e2a48bae9e5d7eb3a42ca2b7aae8770979a791f883869aea2fa6eef" }, |
|||
{"fullmoon_SH": "03f34282fa57ecc7aba8afaf66c30099b5601e98dcbfd0d8a58c86c20d8b692c64" }, |
|||
{"goldenman_EU": "02d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388d" }, |
|||
{"indenodes_AR": "02ec0fa5a40f47fd4a38ea5c89e375ad0b6ddf4807c99733c9c3dc15fb978ee147" }, |
|||
{"indenodes_EU": "0221387ff95c44cb52b86552e3ec118a3c311ca65b75bf807c6c07eaeb1be8303c" }, |
|||
{"indenodes_NA": "02698c6f1c9e43b66e82dbb163e8df0e5a2f62f3a7a882ca387d82f86e0b3fa988" }, |
|||
{"indenodes_SH": "0334e6e1ec8285c4b85bd6dae67e17d67d1f20e7328efad17ce6fd24ae97cdd65e" }, |
|||
{"jackson_AR": "038ff7cfe34cb13b524e0941d5cf710beca2ffb7e05ddf15ced7d4f14fbb0a6f69" }, |
|||
{"jeezy_EU": "023cb3e593fb85c5659688528e9a4f1c4c7f19206edc7e517d20f794ba686fd6d6" }, |
|||
{"karasugoi_NA": "02a348b03b9c1a8eac1b56f85c402b041c9bce918833f2ea16d13452309052a982" }, |
|||
{"komodoninja_EU": "038e567b99806b200b267b27bbca2abf6a3e8576406df5f872e3b38d30843cd5ba" }, |
|||
{"komodoninja_SH": "033178586896915e8456ebf407b1915351a617f46984001790f0cce3d6f3ada5c2" }, |
|||
{"komodopioneers_SH": "033ace50aedf8df70035b962a805431363a61cc4e69d99d90726a2d48fb195f68c" }, |
|||
{"libscott_SH": "03301a8248d41bc5dc926088a8cf31b65e2daf49eed7eb26af4fb03aae19682b95" }, |
|||
{"lukechilds_AR": "031aa66313ee024bbee8c17915cf7d105656d0ace5b4a43a3ab5eae1e14ec02696" }, |
|||
{"madmax_AR": "03891555b4a4393d655bf76f0ad0fb74e5159a615b6925907678edc2aac5e06a75" }, |
|||
{"meshbits_AR": "02957fd48ae6cb361b8a28cdb1b8ccf5067ff68eb1f90cba7df5f7934ed8eb4b2c" }, |
|||
{"meshbits_SH": "025c6e94877515dfd7b05682b9cc2fe4a49e076efe291e54fcec3add78183c1edb" }, |
|||
{"metaphilibert_AR": "02adad675fae12b25fdd0f57250b0caf7f795c43f346153a31fe3e72e7db1d6ac6" }, |
|||
{"metaphilibert_SH": "0284af1a5ef01503e6316a2ca4abf8423a794e9fc17ac6846f042b6f4adedc3309" }, |
|||
{"patchkez_SH": "0296270f394140640f8fa15684fc11255371abb6b9f253416ea2734e34607799c4" }, |
|||
{"pbca26_NA": "0276aca53a058556c485bbb60bdc54b600efe402a8b97f0341a7c04803ce204cb5" }, |
|||
{"peer2cloud_AR": "034e5563cb885999ae1530bd66fab728e580016629e8377579493b386bf6cebb15" }, |
|||
{"peer2cloud_SH": "03396ac453b3f23e20f30d4793c5b8ab6ded6993242df4f09fd91eb9a4f8aede84" }, |
|||
{"polycryptoblog_NA": "02708dcda7c45fb54b78469673c2587bfdd126e381654819c4c23df0e00b679622" }, |
|||
{"hyper_AR": "020f2f984d522051bd5247b61b080b4374a7ab389d959408313e8062acad3266b4" }, |
|||
{"hyper_EU": "03d00cf9ceace209c59fb013e112a786ad583d7de5ca45b1e0df3b4023bb14bf51" }, |
|||
{"hyper_SH": "0383d0b37f59f4ee5e3e98a47e461c861d49d0d90c80e9e16f7e63686a2dc071f3" }, |
|||
{"hyper_NA": "03d91c43230336c0d4b769c9c940145a8c53168bf62e34d1bccd7f6cfc7e5592de" }, |
|||
{"popcornbag_AR": "02761f106fb34fbfc5ddcc0c0aa831ed98e462a908550b280a1f7bd32c060c6fa3" }, |
|||
{"popcornbag_NA": "03c6085c7fdfff70988fda9b197371f1caf8397f1729a844790e421ee07b3a93e8" }, |
|||
{"alien_AR": "0348d9b1fc6acf81290405580f525ee49b4749ed4637b51a28b18caa26543b20f0" }, |
|||
{"alien_EU": "020aab8308d4df375a846a9e3b1c7e99597b90497efa021d50bcf1bbba23246527" }, |
|||
{"thegaltmines_NA": "031bea28bec98b6380958a493a703ddc3353d7b05eb452109a773eefd15a32e421" }, |
|||
{"titomane_AR": "029d19215440d8cb9cc6c6b7a4744ae7fb9fb18d986e371b06aeb34b64845f9325" }, |
|||
{"titomane_EU": "0360b4805d885ff596f94312eed3e4e17cb56aa8077c6dd78d905f8de89da9499f" }, |
|||
{"titomane_SH": "03573713c5b20c1e682a2e8c0f8437625b3530f278e705af9b6614de29277a435b" }, |
|||
{"webworker01_NA": "03bb7d005e052779b1586f071834c5facbb83470094cff5112f0072b64989f97d7" }, |
|||
{"xrobesx_NA": "03f0cc6d142d14a40937f12dbd99dbd9021328f45759e26f1877f2a838876709e1" } |
|||
{"madmax_NA": "0237e0d3268cebfa235958808db1efc20cc43b31100813b1f3e15cc5aa647ad2c3" }, |
|||
{"alright_AR": "020566fe2fb3874258b2d3cf1809a5d650e0edc7ba746fa5eec72750c5188c9cc9" }, |
|||
{"strob_NA": "0206f7a2e972d9dfef1c424c731503a0a27de1ba7a15a91a362dc7ec0d0fb47685" }, |
|||
{"dwy_EU": "021c7cf1f10c4dc39d13451123707ab780a741feedab6ac449766affe37515a29e" }, |
|||
{"phm87_SH": "021773a38db1bc3ede7f28142f901a161c7b7737875edbb40082a201c55dcf0add" }, |
|||
{"chainmakers_NA": "02285d813c30c0bf7eefdab1ff0a8ad08a07a0d26d8b95b3943ce814ac8e24d885" }, |
|||
{"indenodes_EU": "0221387ff95c44cb52b86552e3ec118a3c311ca65b75bf807c6c07eaeb1be8303c" }, |
|||
{"blackjok3r_SH": "021eac26dbad256cbb6f74d41b10763183ee07fb609dbd03480dd50634170547cc" }, |
|||
{"chainmakers_EU": "03fdf5a3fce8db7dee89724e706059c32e5aa3f233a6b6cc256fea337f05e3dbf7" }, |
|||
{"titomane_AR": "023e3aa9834c46971ff3e7cb86a200ec9c8074a9566a3ea85d400d5739662ee989" }, |
|||
{"fullmoon_SH": "023b7252968ea8a955cd63b9e57dee45a74f2d7ba23b4e0595572138ad1fb42d21" }, |
|||
{"indenodes_NA": "02698c6f1c9e43b66e82dbb163e8df0e5a2f62f3a7a882ca387d82f86e0b3fa988" }, |
|||
{"chmex_EU": "0281304ebbcc39e4f09fda85f4232dd8dacd668e20e5fc11fba6b985186c90086e" }, |
|||
{"metaphilibert_SH": "0284af1a5ef01503e6316a2ca4abf8423a794e9fc17ac6846f042b6f4adedc3309" }, |
|||
{"ca333_DEV": "02856843af2d9457b5b1c907068bef6077ea0904cc8bd4df1ced013f64bf267958" }, |
|||
{"cipi_NA": "02858904a2a1a0b44df4c937b65ee1f5b66186ab87a751858cf270dee1d5031f18" }, |
|||
{"pungocloud_SH": "024dfc76fa1f19b892be9d06e985d0c411e60dbbeb36bd100af9892a39555018f6" }, |
|||
{"voskcoin_EU": "034190b1c062a04124ad15b0fa56dfdf34aa06c164c7163b6aec0d654e5f118afb" }, |
|||
{"decker_DEV": "028eea44a09674dda00d88ffd199a09c9b75ba9782382cc8f1e97c0fd565fe5707" }, |
|||
{"cryptoeconomy_EU": "0290ab4937e85246e048552df3e9a66cba2c1602db76e03763e16c671e750145d1" }, |
|||
{"etszombi_EU": "0293ea48d8841af7a419a24d9da11c34b39127ef041f847651bae6ab14dcd1f6b4" }, |
|||
{"karasugoi_NA": "02a348b03b9c1a8eac1b56f85c402b041c9bce918833f2ea16d13452309052a982" }, |
|||
{"pirate_AR": "03e29c90354815a750db8ea9cb3c1b9550911bb205f83d0355a061ac47c4cf2fde" }, |
|||
{"metaphilibert_AR": "02adad675fae12b25fdd0f57250b0caf7f795c43f346153a31fe3e72e7db1d6ac6" }, |
|||
{"zatjum_SH": "02d6b0c89cacd58a0af038139a9a90c9e02cd1e33803a1f15fceabea1f7e9c263a" }, |
|||
{"madmax_AR": "03c5941fe49d673c094bc8e9bb1a95766b4670c88be76d576e915daf2c30a454d3" }, |
|||
{"lukechilds_NA": "03f1051e62c2d280212481c62fe52aab0a5b23c95de5b8e9ad5f80d8af4277a64b" }, |
|||
{"cipi_AR": "02c4f89a5b382750836cb787880d30e23502265054e1c327a5bfce67116d757ce8" }, |
|||
{"tonyl_AR": "02cc8bc862f2b65ad4f99d5f68d3011c138bf517acdc8d4261166b0be8f64189e1" }, |
|||
{"infotech_DEV": "0345ad4ab5254782479f6322c369cec77a7535d2f2162d103d666917d5e4f30c4c" }, |
|||
{"fullmoon_NA": "032c716701fe3a6a3f90a97b9d874a9d6eedb066419209eed7060b0cc6b710c60b" }, |
|||
{"etszombi_AR": "02e55e104aa94f70cde68165d7df3e162d4410c76afd4643b161dea044aa6d06ce" }, |
|||
{"node-9_EU": "0372e5b51e86e2392bb15039bac0c8f975b852b45028a5e43b324c294e9f12e411" }, |
|||
{"phba2061_EU": "03f6bd15dba7e986f0c976ea19d8a9093cb7c989d499f1708a0386c5c5659e6c4e" }, |
|||
{"indenodes_AR": "02ec0fa5a40f47fd4a38ea5c89e375ad0b6ddf4807c99733c9c3dc15fb978ee147" }, |
|||
{"and1-89_EU": "02736cbf8d7b50835afd50a319f162dd4beffe65f2b1dc6b90e64b32c8e7849ddd" }, |
|||
{"komodopioneers_SH": "032a238a5747777da7e819cfa3c859f3677a2daf14e4dce50916fc65d00ad9c52a" }, |
|||
{"komodopioneers_EU": "036d02425916444fff8cc7203fcbfc155c956dda5ceb647505836bef59885b6866" }, |
|||
{"d0ct0r_NA": "0303725d8525b6f969122faf04152653eb4bf34e10de92182263321769c334bf58" }, |
|||
{"kolo_DEV": "02849e12199dcc27ba09c3902686d2ad0adcbfcee9d67520e9abbdda045ba83227" }, |
|||
{"peer2cloud_AR": "02acc001fe1fe8fd68685ba26c0bc245924cb592e10cec71e9917df98b0e9d7c37" }, |
|||
{"webworker01_SH": "031e50ba6de3c16f99d414bb89866e578d963a54bde7916c810608966fb5700776" }, |
|||
{"webworker01_NA": "032735e9cad1bb00eaababfa6d27864fa4c1db0300c85e01e52176be2ca6a243ce" }, |
|||
{"pbca26_NA": "03a97606153d52338bcffd1bf19bb69ef8ce5a7cbdc2dbc3ff4f89d91ea6bbb4dc" }, |
|||
{"indenodes_SH": "0334e6e1ec8285c4b85bd6dae67e17d67d1f20e7328efad17ce6fd24ae97cdd65e" }, |
|||
{"pirate_NA": "0255e32d8a56671dee8aa7f717debb00efa7f0086ee802de0692f2d67ee3ee06ee" }, |
|||
{"lukechilds_AR": "025c6a73ff6d750b9ddf6755b390948cffdd00f344a639472d398dd5c6b4735d23" }, |
|||
{"dragonhound_NA": "0224a9d951d3a06d8e941cc7362b788bb1237bb0d56cc313e797eb027f37c2d375" }, |
|||
{"fullmoon_AR": "03da64dd7cd0db4c123c2f79d548a96095a5a103e5b9d956e9832865818ffa7872" }, |
|||
{"chainzilla_SH": "0360804b8817fd25ded6e9c0b50e3b0782ac666545b5416644198e18bc3903d9f9" }, |
|||
{"titomane_EU": "03772ac0aad6b0e9feec5e591bff5de6775d6132e888633e73d3ba896bdd8e0afb" }, |
|||
{"jeezy_EU": "037f182facbad35684a6e960699f5da4ba89e99f0d0d62a87e8400dd086c8e5dd7" }, |
|||
{"titomane_SH": "03850fdddf2413b51790daf51dd30823addb37313c8854b508ea6228205047ef9b" }, |
|||
{"alien_AR": "03911a60395801082194b6834244fa78a3c30ff3e888667498e157b4aa80b0a65f" }, |
|||
{"pirate_EU": "03fff24efd5648870a23badf46e26510e96d9e79ce281b27cfe963993039dd1351" }, |
|||
{"thegaltmines_NA": "02db1a16c7043f45d6033ccfbd0a51c2d789b32db428902f98b9e155cf0d7910ed" }, |
|||
{"computergenie_NA": "03a78ae070a5e9e935112cf7ea8293f18950f1011694ea0260799e8762c8a6f0a4" }, |
|||
{"nutellalicka_SH": "02f7d90d0510c598ce45915e6372a9cd0ba72664cb65ce231f25d526fc3c5479fc" }, |
|||
{"chainstrike_SH": "03b806be3bf7a1f2f6290ec5c1ea7d3ea57774dcfcf2129a82b2569e585100e1cb" }, |
|||
{"dwy_SH": "036536d2d52d85f630b68b050f29ea1d7f90f3b42c10f8c5cdf3dbe1359af80aff" }, |
|||
{"alien_EU": "03bb749e337b9074465fa28e757b5aa92cb1f0fea1a39589bca91a602834d443cd" }, |
|||
{"gt_AR": "0348430538a4944d3162bb4749d8c5ed51299c2434f3ee69c11a1f7815b3f46135" }, |
|||
{"patchkez_SH": "03f45e9beb5c4cd46525db8195eb05c1db84ae7ef3603566b3d775770eba3b96ee" }, |
|||
{"decker_AR": "03ffdf1a116300a78729608d9930742cd349f11a9d64fcc336b8f18592dd9c91bc" } |
|||
]} |
|||
|
@ -0,0 +1,80 @@ |
|||
{ |
|||
"port": 7775, |
|||
"BTCminsigs": 13, |
|||
"minsigs": 13, |
|||
"seeds": [ |
|||
"78.47.196.146", |
|||
"37.9.62.186", |
|||
"145.239.204.33", |
|||
"139.60.161.30", |
|||
"209.58.190.117", |
|||
"209.58.144.205", |
|||
"149.56.240.91", |
|||
"139.99.144.54" |
|||
], |
|||
"notaries": [ |
|||
{"dev1_jl777": "03b7621b44118017a16043f19b30cc8a4cfe068ac4e42417bae16ba460c80f3828" }, |
|||
{"dev2_kolo": "030f34af4b908fb8eb2099accb56b8d157d49f6cfb691baa80fdd34f385efed961" }, |
|||
{"dev3_kolo": "025af9d2b2a05338478159e9ac84543968fd18c45fd9307866b56f33898653b014" }, |
|||
{"dev4_decker": "028eea44a09674dda00d88ffd199a09c9b75ba9782382cc8f1e97c0fd565fe5707" }, |
|||
{"a-team_SH": "03b59ad322b17cb94080dc8e6dc10a0a865de6d47c16fb5b1a0b5f77f9507f3cce" }, |
|||
{"artik_AR": "029acf1dcd9f5ff9c455f8bb717d4ae0c703e089d16cf8424619c491dff5994c90" }, |
|||
{"artik_EU": "03f54b2c24f82632e3cdebe4568ba0acf487a80f8a89779173cdb78f74514847ce" }, |
|||
{"artik_NA": "0224e31f93eff0cc30eaf0b2389fbc591085c0e122c4d11862c1729d090106c842" }, |
|||
{"artik_SH": "02bdd8840a34486f38305f311c0e2ae73e84046f6e9c3dd3571e32e58339d20937" }, |
|||
{"badass_EU": "0209d48554768dd8dada988b98aca23405057ac4b5b46838a9378b95c3e79b9b9e" }, |
|||
{"badass_NA": "02afa1a9f948e1634a29dc718d218e9d150c531cfa852843a1643a02184a63c1a7" }, |
|||
{"batman_AR": "033ecb640ec5852f42be24c3bf33ca123fb32ced134bed6aa2ba249cf31b0f2563" }, |
|||
{"batman_SH": "02ca5898931181d0b8aafc75ef56fce9c43656c0b6c9f64306e7c8542f6207018c" }, |
|||
{"ca333_EU": "03fc87b8c804f12a6bd18efd43b0ba2828e4e38834f6b44c0bfee19f966a12ba99" }, |
|||
{"chainmakers_EU": "02f3b08938a7f8d2609d567aebc4989eeded6e2e880c058fdf092c5da82c3bc5ee" }, |
|||
{"chainmakers_NA": "0276c6d1c65abc64c8559710b8aff4b9e33787072d3dda4ec9a47b30da0725f57a" }, |
|||
{"chainstrike_SH": "0370bcf10575d8fb0291afad7bf3a76929734f888228bc49e35c5c49b336002153" }, |
|||
{"cipi_AR": "02c4f89a5b382750836cb787880d30e23502265054e1c327a5bfce67116d757ce8" }, |
|||
{"cipi_NA": "02858904a2a1a0b44df4c937b65ee1f5b66186ab87a751858cf270dee1d5031f18" }, |
|||
{"crackers_EU": "03bc819982d3c6feb801ec3b720425b017d9b6ee9a40746b84422cbbf929dc73c3" }, |
|||
{"crackers_NA": "03205049103113d48c7c7af811b4c8f194dafc43a50d5313e61a22900fc1805b45" }, |
|||
{"dwy_EU": "0259c646288580221fdf0e92dbeecaee214504fdc8bbdf4a3019d6ec18b7540424" }, |
|||
{"emmanux_SH": "033f316114d950497fc1d9348f03770cd420f14f662ab2db6172df44c389a2667a" }, |
|||
{"etszombi_EU": "0281b1ad28d238a2b217e0af123ce020b79e91b9b10ad65a7917216eda6fe64bf7" }, |
|||
{"fullmoon_AR": "03380314c4f42fa854df8c471618751879f9e8f0ff5dbabda2bd77d0f96cb35676" }, |
|||
{"fullmoon_NA": "030216211d8e2a48bae9e5d7eb3a42ca2b7aae8770979a791f883869aea2fa6eef" }, |
|||
{"fullmoon_SH": "03f34282fa57ecc7aba8afaf66c30099b5601e98dcbfd0d8a58c86c20d8b692c64" }, |
|||
{"goldenman_EU": "02d6f13a8f745921cdb811e32237bb98950af1a5952be7b3d429abd9152f8e388d" }, |
|||
{"indenodes_AR": "02ec0fa5a40f47fd4a38ea5c89e375ad0b6ddf4807c99733c9c3dc15fb978ee147" }, |
|||
{"indenodes_EU": "0221387ff95c44cb52b86552e3ec118a3c311ca65b75bf807c6c07eaeb1be8303c" }, |
|||
{"indenodes_NA": "02698c6f1c9e43b66e82dbb163e8df0e5a2f62f3a7a882ca387d82f86e0b3fa988" }, |
|||
{"indenodes_SH": "0334e6e1ec8285c4b85bd6dae67e17d67d1f20e7328efad17ce6fd24ae97cdd65e" }, |
|||
{"jackson_AR": "038ff7cfe34cb13b524e0941d5cf710beca2ffb7e05ddf15ced7d4f14fbb0a6f69" }, |
|||
{"jeezy_EU": "023cb3e593fb85c5659688528e9a4f1c4c7f19206edc7e517d20f794ba686fd6d6" }, |
|||
{"karasugoi_NA": "02a348b03b9c1a8eac1b56f85c402b041c9bce918833f2ea16d13452309052a982" }, |
|||
{"komodoninja_EU": "038e567b99806b200b267b27bbca2abf6a3e8576406df5f872e3b38d30843cd5ba" }, |
|||
{"komodoninja_SH": "033178586896915e8456ebf407b1915351a617f46984001790f0cce3d6f3ada5c2" }, |
|||
{"komodopioneers_SH": "033ace50aedf8df70035b962a805431363a61cc4e69d99d90726a2d48fb195f68c" }, |
|||
{"libscott_SH": "03301a8248d41bc5dc926088a8cf31b65e2daf49eed7eb26af4fb03aae19682b95" }, |
|||
{"lukechilds_AR": "031aa66313ee024bbee8c17915cf7d105656d0ace5b4a43a3ab5eae1e14ec02696" }, |
|||
{"madmax_AR": "03891555b4a4393d655bf76f0ad0fb74e5159a615b6925907678edc2aac5e06a75" }, |
|||
{"meshbits_AR": "02957fd48ae6cb361b8a28cdb1b8ccf5067ff68eb1f90cba7df5f7934ed8eb4b2c" }, |
|||
{"meshbits_SH": "025c6e94877515dfd7b05682b9cc2fe4a49e076efe291e54fcec3add78183c1edb" }, |
|||
{"metaphilibert_AR": "02adad675fae12b25fdd0f57250b0caf7f795c43f346153a31fe3e72e7db1d6ac6" }, |
|||
{"metaphilibert_SH": "0284af1a5ef01503e6316a2ca4abf8423a794e9fc17ac6846f042b6f4adedc3309" }, |
|||
{"patchkez_SH": "0296270f394140640f8fa15684fc11255371abb6b9f253416ea2734e34607799c4" }, |
|||
{"pbca26_NA": "0276aca53a058556c485bbb60bdc54b600efe402a8b97f0341a7c04803ce204cb5" }, |
|||
{"peer2cloud_AR": "034e5563cb885999ae1530bd66fab728e580016629e8377579493b386bf6cebb15" }, |
|||
{"peer2cloud_SH": "03396ac453b3f23e20f30d4793c5b8ab6ded6993242df4f09fd91eb9a4f8aede84" }, |
|||
{"polycryptoblog_NA": "02708dcda7c45fb54b78469673c2587bfdd126e381654819c4c23df0e00b679622" }, |
|||
{"hyper_AR": "020f2f984d522051bd5247b61b080b4374a7ab389d959408313e8062acad3266b4" }, |
|||
{"hyper_EU": "03d00cf9ceace209c59fb013e112a786ad583d7de5ca45b1e0df3b4023bb14bf51" }, |
|||
{"hyper_SH": "0383d0b37f59f4ee5e3e98a47e461c861d49d0d90c80e9e16f7e63686a2dc071f3" }, |
|||
{"hyper_NA": "03d91c43230336c0d4b769c9c940145a8c53168bf62e34d1bccd7f6cfc7e5592de" }, |
|||
{"popcornbag_AR": "02761f106fb34fbfc5ddcc0c0aa831ed98e462a908550b280a1f7bd32c060c6fa3" }, |
|||
{"popcornbag_NA": "03c6085c7fdfff70988fda9b197371f1caf8397f1729a844790e421ee07b3a93e8" }, |
|||
{"alien_AR": "0348d9b1fc6acf81290405580f525ee49b4749ed4637b51a28b18caa26543b20f0" }, |
|||
{"alien_EU": "020aab8308d4df375a846a9e3b1c7e99597b90497efa021d50bcf1bbba23246527" }, |
|||
{"thegaltmines_NA": "031bea28bec98b6380958a493a703ddc3353d7b05eb452109a773eefd15a32e421" }, |
|||
{"titomane_AR": "029d19215440d8cb9cc6c6b7a4744ae7fb9fb18d986e371b06aeb34b64845f9325" }, |
|||
{"titomane_EU": "0360b4805d885ff596f94312eed3e4e17cb56aa8077c6dd78d905f8de89da9499f" }, |
|||
{"titomane_SH": "03573713c5b20c1e682a2e8c0f8437625b3530f278e705af9b6614de29277a435b" }, |
|||
{"webworker01_NA": "03bb7d005e052779b1586f071834c5facbb83470094cff5112f0072b64989f97d7" }, |
|||
{"xrobesx_NA": "03f0cc6d142d14a40937f12dbd99dbd9021328f45759e26f1877f2a838876709e1" } |
|||
]} |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue