mirror of
https://github.com/servalproject/serval-dna.git
synced 2025-01-01 02:46:44 +00:00
29 lines
678 B
C
29 lines
678 B
C
|
#include "crypto_stream.h"
|
||
|
|
||
|
int crypto_stream(
|
||
|
unsigned char *out,
|
||
|
unsigned long long outlen,
|
||
|
const unsigned char *n,
|
||
|
const unsigned char *k
|
||
|
)
|
||
|
{
|
||
|
unsigned char d[crypto_stream_BEFORENMBYTES];
|
||
|
crypto_stream_beforenm(d, k);
|
||
|
crypto_stream_afternm(out, outlen, n, d);
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int crypto_stream_xor(
|
||
|
unsigned char *out,
|
||
|
const unsigned char *in,
|
||
|
unsigned long long inlen,
|
||
|
const unsigned char *n,
|
||
|
const unsigned char *k
|
||
|
)
|
||
|
{
|
||
|
unsigned char d[crypto_stream_BEFORENMBYTES];
|
||
|
crypto_stream_beforenm(d, k);
|
||
|
crypto_stream_xor_afternm(out, in, inlen, n, d);
|
||
|
return 0;
|
||
|
}
|