Rust
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
// 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();
}