Sha256: a7a73f1387cdbd9251185206bf2196cd0355397f63a30b6bae125716f9a39725
Contents?: true
Size: 1.35 KB
Versions: 3
Compression:
Stored size: 1.35 KB
Contents
#include "windows/windows-quirks.h" #define TEST_NAME "box8" #include "cmptest.h" unsigned char alicesk[crypto_box_SECRETKEYBYTES]; unsigned char alicepk[crypto_box_PUBLICKEYBYTES]; unsigned char bobsk[crypto_box_SECRETKEYBYTES]; unsigned char bobpk[crypto_box_PUBLICKEYBYTES]; unsigned char n[crypto_box_NONCEBYTES]; unsigned char m[10000]; unsigned char c[10000]; unsigned char m2[10000]; int main(void) { size_t mlen; size_t i; int caught; for (mlen = 0; mlen < 1000 && mlen + crypto_box_ZEROBYTES < sizeof m; ++mlen) { crypto_box_keypair(alicepk, alicesk); crypto_box_keypair(bobpk, bobsk); randombytes_buf(n, crypto_box_NONCEBYTES); randombytes_buf(m + crypto_box_ZEROBYTES, mlen); crypto_box(c, m, mlen + crypto_box_ZEROBYTES, n, bobpk, alicesk); caught = 0; while (caught < 10) { c[rand() % (mlen + crypto_box_ZEROBYTES)] = rand(); if (crypto_box_open(m2, c, mlen + crypto_box_ZEROBYTES, n, alicepk, bobsk) == 0) { for (i = 0; i < mlen + crypto_box_ZEROBYTES; ++i) { if (m2[i] != m[i]) { printf("forgery\n"); return 100; } } } else { ++caught; } } } return 0; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rbnacl-libsodium-1.0.2 | vendor/libsodium/test/default/box8.c |
rbnacl-libsodium-1.0.1 | vendor/libsodium/test/default/box8.c |
rbnacl-libsodium-1.0.0 | vendor/libsodium/test/default/box8.c |