Click or drag to resize

CipherStreamInit Method

Initializes the context ready for repeated operations of CipherStream.Update

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

Parameters

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

Int32
0 if successful or nonzero error code
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