A library for a decentralised peer-to-peer chat over IPv6 only.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
5 роки тому
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef LC6_SSL_H
  2. #define LC6_SSL_H
  3. #include <sodium.h>
  4. #include "../inc/lc6_common.h"
  5. int lc6crypto_init(void);
  6. int lc6crypto_genrequestsessionkey(LC6_USER *user, LC6_FRIEND *friend);
  7. int lc6crypto_genresponsesessionkey(LC6_USER *user, LC6_FRIEND *friend);
  8. int lc6crypto_encrypt(
  9. const unsigned char *data,
  10. const int data_len,
  11. const unsigned char *skey,
  12. const unsigned char *dkey,
  13. unsigned char **enc_data,
  14. unsigned char **nonce);
  15. int lc6crypto_decrypt(
  16. const unsigned char *enc_data,
  17. const int enc_len,
  18. const unsigned char *skey,
  19. const unsigned char *dkey,
  20. unsigned char **data,
  21. const unsigned char *nonce);
  22. int lc6crypto_readfile(
  23. const char *file,
  24. const unsigned char *password,
  25. unsigned char **data,
  26. int *data_len);
  27. int lc6crypto_writefile(
  28. const char *file,
  29. const unsigned char *password,
  30. const unsigned char *data,
  31. const int data_len);
  32. LC6_USER* lc6crypto_genuserkey(LC6_USER*);
  33. LC6_NODE* lc6crypto_gennodekey(LC6_NODE*);
  34. unsigned char* lc6crypto_hash(unsigned char*, int);
  35. void lc6crypto_random(unsigned char*, int);
  36. #endif