Cipher.Encrypt(Byte[], Byte[], Byte[], CipherAlgorithm, Mode, Padding, Cipher.Opts) Method
Encrypt data in a byte array using the specified block cipher algorithm, mode and padding.
Syntax
[C#]
public static byte[] Encrypt(
byte[] input,
byte[] key,
byte[] iv,
CipherAlgorithm cipherAlg,
Mode mode,
Padding pad = Padding.Default,
Cipher.Opts opts = Cipher.Opts.Default
)
[VB]
Public Shared Function Encrypt (
input As Byte(),
key As Byte(),
iv As Byte(),
cipherAlg As CipherAlgorithm,
mode As Mode,
Optional pad As Padding = Padding.Default,
Optional opts As Cipher.Opts = Cipher.Opts.Default
) As Byte()
Parameters
- input Byte
- Input data to be encrypted
- key Byte
- Key of exact length for block cipher algorithm
- iv Byte
- Initialization Vector (IV) of exactly the block size or null for ECB mode.
- cipherAlg CipherAlgorithm
- Cipher algorithm
- mode Mode
- Cipher mode
- pad Padding (Optional)
- Padding method to use
- opts Cipher.Opts (Optional)
- Advanced options. Use Cipher.Opts.PrefixIV
to prepend the IV to the output.
Return Value
Byte
Ciphertext in byte array or empty array on error
Remarks
Default padding is Pkcs5 for ECB and CBC mode and
NoPad for all other modes.
See Also
VB6/C equivalent: CIPHER_EncryptBytes
[Contents] [Index]