Sample code for 30+ languages & platforms
Swift

ARC4 PRNG (Pseudo Random Number Generator)

See more Encryption Examples

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

Chilkat Swift Downloads

Swift

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

    let crypt = CkoCrypt2()!

    // Set the encryption algorithm to ARC4:	
    crypt.cryptAlgorithm = "arc4"

    // We want the encrypted output to be a hex-encoded string.
    crypt.encodingMode = "hex"

    var key: String? = "000102030405060708090A0B0C0D0E0F"
    var data: String? = "12345678"

    // Key length is 128 bits in this example.
    crypt.keyLength = 128
    crypt.setEncodedKey(keyStr: key, encoding: "hex")

    // Generate 16 "random" 8-byte blocks, encoded as hex strings.
    // This example will generate the identical output each time
    // it is run.
    var cipherHex: String?
    var i: Int
    for i = 0; i <= 15; i++ {
        cipherHex = crypt.encryptStringENC(str: data)
        print("\(data!)")
        print("\(cipherHex!)")
        data = cipherHex
    }


}