(Go) ARC4 PRNG (Pseudo Random Number Generator)
Uses the ARC4 stream encryption algorithm as a pseudo random number generator.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
crypt := chilkat.NewCrypt2()
// Set the encryption algorithm to ARC4:
crypt.SetCryptAlgorithm("arc4")
// We want the encrypted output to be a hex-encoded string.
crypt.SetEncodingMode("hex")
key := "000102030405060708090A0B0C0D0E0F"
data := "12345678"
// Key length is 128 bits in this example.
crypt.SetKeyLength(128)
crypt.SetEncodedKey(key,"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 = new(string)
var i int
for i = 0; i <= 15; i++ {
cipherHex = *crypt.EncryptStringENC(data)
fmt.Println(data)
fmt.Println(*cipherHex)
data = *cipherHex
}
crypt.DisposeCrypt2()
|