Sample code for 30+ languages & platforms
DataFlex

ARC4 PRNG (Pseudo Random Number Generator)

See more Encryption Examples

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

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoCrypt
    String sKey
    String sData
    String sCipherHex
    Integer i

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

    Get Create (RefClass(cComChilkatCrypt2)) To hoCrypt
    If (Not(IsComObjectCreated(hoCrypt))) Begin
        Send CreateComObject of hoCrypt
    End

    // Set the encryption algorithm to ARC4:	
    Set ComCryptAlgorithm Of hoCrypt To "arc4"

    // We want the encrypted output to be a hex-encoded string.
    Set ComEncodingMode Of hoCrypt To "hex"

    Move "000102030405060708090A0B0C0D0E0F" To sKey
    Move "12345678" To sData

    // Key length is 128 bits in this example.
    Set ComKeyLength Of hoCrypt To 128
    Send ComSetEncodedKey To hoCrypt sKey "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 From 0 To 15
        Get ComEncryptStringENC Of hoCrypt sData To sCipherHex
        Showln sData
        Showln sCipherHex
        Move sCipherHex To sData
    Loop



End_Procedure