1 /*
2 Written in the D programming language.
3 For git maintenance (ensure at least one congruent line with originating C header):
4 #define sodium_H
5 */
6 
7 module deimos.sodium;
8 
9 public:
10 
11 import deimos.sodium.version_;
12 
13 import deimos.sodium.core;
14 import deimos.sodium.crypto_aead_aes256gcm;
15 import deimos.sodium.crypto_aead_chacha20poly1305;
16 import deimos.sodium.crypto_aead_xchacha20poly1305;
17 import deimos.sodium.crypto_auth;
18 import deimos.sodium.crypto_auth_hmacsha256;
19 import deimos.sodium.crypto_auth_hmacsha512;
20 import deimos.sodium.crypto_auth_hmacsha512256;
21 import deimos.sodium.crypto_box;
22 import deimos.sodium.crypto_box_curve25519xsalsa20poly1305;
23 import deimos.sodium.crypto_core_hsalsa20;
24 import deimos.sodium.crypto_core_hchacha20;
25 import deimos.sodium.crypto_core_salsa20;
26 import deimos.sodium.crypto_core_salsa2012;
27 import deimos.sodium.crypto_core_salsa208;
28 import deimos.sodium.crypto_generichash;
29 import deimos.sodium.crypto_generichash_blake2b;
30 import deimos.sodium.crypto_hash;
31 import deimos.sodium.crypto_hash_sha256;
32 import deimos.sodium.crypto_hash_sha512;
33 import deimos.sodium.crypto_kdf;
34 import deimos.sodium.crypto_kdf_blake2b;
35 import deimos.sodium.crypto_kx;
36 import deimos.sodium.crypto_onetimeauth;
37 import deimos.sodium.crypto_onetimeauth_poly1305;
38 import deimos.sodium.crypto_pwhash;
39 import deimos.sodium.crypto_pwhash_argon2i;
40 import deimos.sodium.crypto_scalarmult;
41 import deimos.sodium.crypto_scalarmult_curve25519;
42 import deimos.sodium.crypto_secretbox;
43 import deimos.sodium.crypto_secretbox_xsalsa20poly1305;
44 import deimos.sodium.crypto_secretstream_xchacha20poly1305;
45 import deimos.sodium.crypto_shorthash;
46 import deimos.sodium.crypto_shorthash_siphash24;
47 import deimos.sodium.crypto_sign;
48 import deimos.sodium.crypto_sign_ed25519;
49 import deimos.sodium.crypto_stream;
50 import deimos.sodium.crypto_stream_chacha20;
51 import deimos.sodium.crypto_stream_salsa20;
52 import deimos.sodium.crypto_stream_xsalsa20;
53 import deimos.sodium.crypto_verify_16;
54 import deimos.sodium.crypto_verify_32;
55 import deimos.sodium.crypto_verify_64;
56 import deimos.sodium.randombytes;
57 import deimos.sodium.randombytes_internal_random;
58 import deimos.sodium.randombytes_sysrandom;
59 import deimos.sodium.runtime;
60 import deimos.sodium.utils;
61 
62 version (SODIUM_LIBRARY_MINIMAL)
63 {
64 }
65 else
66 {
67     import deimos.sodium.crypto_box_curve25519xchacha20poly1305;
68     import deimos.sodium.crypto_core_ed25519;
69     import deimos.sodium.crypto_core_ristretto255;
70     import deimos.sodium.crypto_scalarmult_ed25519;
71     import deimos.sodium.crypto_scalarmult_ristretto255;
72     import deimos.sodium.crypto_secretbox_xchacha20poly1305;
73     import deimos.sodium.crypto_pwhash_scryptsalsa208sha256;
74     import deimos.sodium.crypto_stream_salsa2012;
75     import deimos.sodium.crypto_stream_salsa208;
76     import deimos.sodium.crypto_stream_xchacha20;
77 }