Sha256: 69287044f7248ff2f90450fc37f07a6282270ac85bdf6f54b925c207f78fce46

Contents?: true

Size: 553 Bytes

Versions: 3

Compression:

Stored size: 553 Bytes

Contents

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

string crypto_sign(const string &m_string, const string &sk_string)
{
  if (sk_string.size() != crypto_sign_SECRETKEYBYTES) throw "incorrect secret-key length";
  size_t mlen = m_string.size();
  unsigned char m[mlen+crypto_sign_BYTES];
  unsigned long long smlen;
  for (int i = 0;i < mlen;++i) m[i] = m_string[i];
  crypto_sign(
      m, 
      &smlen, 
      m, 
      mlen, 
      (const unsigned char *) sk_string.c_str()
      );
  return string(
      (char *) m,
      smlen
  );
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_nacl-0.1.2 ext/ruby_nacl/NaCl/crypto_sign/wrapper-sign.cpp
ruby_nacl-0.1.1 ext/ruby_nacl/NaCl/crypto_sign/wrapper-sign.cpp
ruby_nacl-0.1.0 ext/ruby_nacl/NaCl/crypto_sign/wrapper-sign.cpp