403Webshell
Server IP : 103.4.122.14  /  Your IP : 216.73.216.103
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
System : Linux cwp2.slnet.com.au 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : statewid ( 1251)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/doc/libsodium-devel-1.0.18/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/libsodium-devel-1.0.18/stream2.c
#define TEST_NAME "stream2"
#include "cmptest.h"

static const unsigned char secondkey[32] = {
    0xdc, 0x90, 0x8d, 0xda, 0x0b, 0x93, 0x44,
    0xa9, 0x53, 0x62, 0x9b, 0x73, 0x38, 0x20,
    0x77, 0x88, 0x80, 0xf3, 0xce, 0xb4, 0x21,
    0xbb, 0x61, 0xb9, 0x1c, 0xbd, 0x4c, 0x3e,
    0x66, 0x25, 0x6c, 0xe4
};

static const unsigned char noncesuffix[8] = {
    0x82, 0x19, 0xe0, 0x03, 0x6b, 0x7a, 0x0b, 0x37
};



int
main(void)
{
    unsigned char *output;
    char          *hex;
    unsigned char  h[32];
    size_t         sizeof_hex = 32 * 2 + 1;
    size_t         sizeof_output = 4194304;
    int            i;

    output = (unsigned char *) sodium_malloc(sizeof_output);
    hex = (char *) sodium_malloc(sizeof_hex);

    crypto_stream_salsa20(output, sizeof_output, noncesuffix, secondkey);
    crypto_hash_sha256(h, output, sizeof_output);
    sodium_bin2hex(hex, sizeof_hex, h, sizeof h);
    printf("%s\n", hex);

    assert(sizeof_output > 4000);

    crypto_stream_salsa20_xor_ic(output, output, 4000, noncesuffix, 0U,
                                 secondkey);
    for (i = 0; i < 4000; i++) {
        assert(output[i] == 0);
    }

    crypto_stream_salsa20_xor_ic(output, output, 4000, noncesuffix, 1U,
                                 secondkey);
    crypto_hash_sha256(h, output, sizeof_output);
    sodium_bin2hex(hex, sizeof_hex, h, sizeof h);
    printf("%s\n", hex);

    sodium_free(hex);
    sodium_free(output);

    assert(crypto_stream_salsa20_keybytes() > 0U);
    assert(crypto_stream_salsa20_noncebytes() > 0U);
    assert(crypto_stream_salsa20_messagebytes_max() > 0U);

    return 0;
}

Youez - 2016 - github.com/yon3zu
LinuXploit