Click or drag to resize

CipherStreamBytes Method

Enciphers data in array of bytes using specified stream cipher.

Namespace: CryptoSysAPI
Assembly: diCrSysAPINet (in diCrSysAPINet.dll) Version: 6.22.2.24248 (6.22.2.0)
Syntax
public static byte[] Bytes(
	byte[] input,
	byte[] key,
	byte[] iv,
	int counter,
	CipherStreamAlgorithm streamAlg
)

Parameters

input  Byte
Input data to be encrypted
key  Byte
Key
iv  Byte
Initialization Vector (IV, nonce) or null for Arcfour
counter  Int32
Counter value for ChaCha20 only, otherwise ignored. Use 0 for default.
streamAlg  CipherStreamAlgorithm
Stream cipher algorithm

Return Value

Byte
Ciphertext in byte array, or empty array on error
Remarks
  • Arcfour: any length key; specify null for IV.
  • Salsa20: key must be exactly 16 or 32 bytes and IV exactly 8 bytes long.
  • ChaCha20: key must be exactly 16 or 32 bytes and IV exactly 8, 12, or 16 bytes long. Counter is ignored if IV is 16 bytes.
See Also