/* Written in the D programming language. For git maintenance (ensure at least one congruent line with originating C header): #define crypto_stream_salsa208_H */ module deimos.sodium.crypto_stream_salsa208; /* * 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. */ version(SODIUM_LIBRARY_MINIMAL) {} else { import deimos.sodium.export_; extern(C) @nogc: enum crypto_stream_salsa208_KEYBYTES = 32U; deprecated size_t crypto_stream_salsa208_keybytes() pure @trusted; enum crypto_stream_salsa208_NONCEBYTES = 8U; deprecated size_t crypto_stream_salsa208_noncebytes() pure @trusted; alias crypto_stream_salsa208_MESSAGEBYTES_MAX = SODIUM_SIZE_MAX; deprecated size_t crypto_stream_salsa208_messagebytes_max() pure @trusted; // __attribute__ ((nonnull)); deprecated int crypto_stream_salsa208(ubyte* c, ulong clen, const(ubyte)* n, const(ubyte)* k) pure; deprecated int crypto_stream_salsa208_xor(ubyte* c, const(ubyte)* m, ulong mlen, const(ubyte)* n, const(ubyte)* k) pure; // __attribute__ ((nonnull)); deprecated void crypto_stream_salsa208_keygen(ref ubyte[crypto_stream_salsa208_KEYBYTES] k) nothrow @trusted; // __attribute__ ((nonnull)); }