Sha256: dd9c4b508708764e3699fc8915b9dbf1bcc32ba60a6f707f10b06905986a82b6

Contents?: true

Size: 527 Bytes

Versions: 3

Compression:

Stored size: 527 Bytes

Contents

#include <string>
using std::string;
#include "crypto_stream.h"

string crypto_stream_xor(const string &m,const string &n,const string &k)
{
  if (n.size() != crypto_stream_NONCEBYTES) throw "incorrect nonce length";
  if (k.size() != crypto_stream_KEYBYTES) throw "incorrect key length";
  size_t mlen = m.size();
  unsigned char c[mlen];
  crypto_stream_xor(c,
    (const unsigned char *) m.c_str(),mlen,
    (const unsigned char *) n.c_str(),
    (const unsigned char *) k.c_str()
    );
  return string((char *) c,mlen);
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_nacl-0.1.2 ext/ruby_nacl/NaCl/crypto_stream/wrapper-xor.cpp
ruby_nacl-0.1.1 ext/ruby_nacl/NaCl/crypto_stream/wrapper-xor.cpp
ruby_nacl-0.1.0 ext/ruby_nacl/NaCl/crypto_stream/wrapper-xor.cpp