Sha256: 3a746664dfd985a82272d805d29efbfac5cdc8583c1772431495f145956095ef

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

/*
version 20080914
D. J. Bernstein
Public domain.
*/

#include "crypto_core_hsalsa20.h"
#include "crypto_stream_salsa20.h"
#include "crypto_stream_xsalsa20.h"
#include "utils.h"

int crypto_stream_xsalsa20(
        unsigned char *c,unsigned long long clen,
  const unsigned char *n,
  const unsigned char *k
)
{
  unsigned char subkey[32];
  int ret;
  crypto_core_hsalsa20(subkey,n,k,NULL);
  ret = crypto_stream_salsa20(c,clen,n + 16,subkey);
  sodium_memzero(subkey, sizeof subkey);
  return ret;
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rbnacl-libsodium-1.0.11 vendor/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c
rbnacl-libsodium-1.0.10 vendor/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c
rbnacl-libsodium-1.0.9 vendor/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c