Sha256: 5ac8980303447b38719c79230d6d799dc261efe920e3e00bf3db9f8abe7e5659

Contents?: true

Size: 903 Bytes

Versions: 8

Compression:

Stored size: 903 Bytes

Contents

#include <stdio.h>

#define TEST_NAME "secretbox7"
#include "cmptest.h"

unsigned char k[crypto_secretbox_KEYBYTES];
unsigned char n[crypto_secretbox_NONCEBYTES];
unsigned char m[10000];
unsigned char c[10000];
unsigned char m2[10000];

int main(void)
{
  size_t mlen;
  size_t i;

  for (mlen = 0;mlen < 1000 && mlen + crypto_secretbox_ZEROBYTES < sizeof m;++mlen) {
    randombytes(k,crypto_secretbox_KEYBYTES);
    randombytes(n,crypto_secretbox_NONCEBYTES);
    randombytes(m + crypto_secretbox_ZEROBYTES,mlen);
    crypto_secretbox(c,m,mlen + crypto_secretbox_ZEROBYTES,n,k);
    if (crypto_secretbox_open(m2,c,mlen + crypto_secretbox_ZEROBYTES,n,k) == 0) {
      for (i = 0;i < mlen + crypto_secretbox_ZEROBYTES;++i)
        if (m2[i] != m[i]) {
          printf("bad decryption\n");
          break;
        }
    } else {
      printf("ciphertext fails verification\n");
    }
  }
  return 0;
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rbnacl-libsodium-0.7.0 vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.6.1 vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.6.0 vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.5.0.1 vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.5.0.1.pre vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.5.0 vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.4.5 vendor/libsodium/test/default/secretbox7.c
rbnacl-libsodium-0.4.5a vendor/libsodium/test/default/secretbox7.c