Sha256: 5931abc4176d2f97d9f7583abfd5beddb22d104640592d5b1d3f457ee00acc7b
Contents?: true
Size: 870 Bytes
Versions: 3
Compression:
Stored size: 870 Bytes
Contents
#include <stdio.h> #include "crypto_secretbox.h" #include "randombytes.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]; main() { int mlen; int 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby_nacl-0.1.2 | ext/ruby_nacl/NaCl/tests/secretbox7.c |
ruby_nacl-0.1.1 | ext/ruby_nacl/NaCl/tests/secretbox7.c |
ruby_nacl-0.1.0 | ext/ruby_nacl/NaCl/tests/secretbox7.c |