Enciphers data in a hex-encoded string using specified stream cipher.
Namespace: CryptoSysAPIAssembly: diCrSysAPINet (in diCrSysAPINet.dll) Version: 6.22.2.24248 (6.22.2.0)
Syntaxpublic static string Hex(
string inputHex,
string keyHex,
string ivHex,
int counter,
CipherStreamAlgorithm streamAlg
)
Public Shared Function Hex (
inputHex As String,
keyHex As String,
ivHex As String,
counter As Integer,
streamAlg As CipherStreamAlgorithm
) As String
Parameters
- inputHex String
- Hex-encoded input data
- keyHex String
- Hex-encoded key
- ivHex String
- Hex-encoded Initialization Vector (IV, nonce) or "" for Arcfour
- counter Int32
- Counter value for ChaCha20 only, otherwise ignored. Use 0 for default.
- streamAlg CipherStreamAlgorithm
- Stream cipher algorithm
Return Value
StringCiphertext in hex-encoded string or empty string 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