Sample code for 30+ languages & platforms
C

ARC4 PRNG (Pseudo Random Number Generator)

See more Encryption Examples

Uses the ARC4 stream encryption algorithm as a pseudo random number generator.

Chilkat C Downloads

C
#include <C_CkCrypt2.h>

void ChilkatSample(void)
    {
    HCkCrypt2 crypt;
    const char *key;
    const char *data;
    const char *cipherHex;
    int i;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    crypt = CkCrypt2_Create();

    // Set the encryption algorithm to ARC4:	
    CkCrypt2_putCryptAlgorithm(crypt,"arc4");

    // We want the encrypted output to be a hex-encoded string.
    CkCrypt2_putEncodingMode(crypt,"hex");

    key = "000102030405060708090A0B0C0D0E0F";
    data = "12345678";

    // Key length is 128 bits in this example.
    CkCrypt2_putKeyLength(crypt,128);
    CkCrypt2_SetEncodedKey(crypt,key,"hex");

    // Generate 16 "random" 8-byte blocks, encoded as hex strings.
    // This example will generate the identical output each time
    // it is run.

    for (i = 0; i <= 15; i++) {
        cipherHex = CkCrypt2_encryptStringENC(crypt,data);
        printf("%s\n",data);
        printf("%s\n",cipherHex);
        data = cipherHex;
    }



    CkCrypt2_Dispose(crypt);

    }