Sample code for 30+ languages & platforms
Rust

ARC4 PRNG (Pseudo Random Number Generator)

See more Encryption Examples

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

Chilkat Rust Downloads

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

let crypt = chilkat::Crypt2::new();

// Set the encryption algorithm to ARC4:	
crypt.set_crypt_algorithm("arc4");

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

let key = "000102030405060708090A0B0C0D0E0F".to_string();
let mut data = "12345678".to_string();

// Key length is 128 bits in this example.
crypt.set_key_length(128);
crypt.set_encoded_key(&key, "hex");

// Generate 16 "random" 8-byte blocks, encoded as hex strings.
// This example will generate the identical output each time
// it is run.
let mut cipher_hex = String::new();
for i in 0..=15 {
    cipher_hex = crypt.encrypt_string_enc(&data).unwrap_or_default();
    println!("{}", data);
    println!("{}", cipher_hex);
    data = cipher_hex.clone();
}