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 }