Cipher.Encrypt(String, String, String, CipherAlgorithm, Mode, Padding, Cipher.Opts) Method
Encrypt hex-encoded data using specified block cipher algorithm, mode and padding.
Syntax
[C#]
public static string Encrypt(
string inputHex,
string keyHex,
string ivHex,
CipherAlgorithm cipherAlg,
Mode mode,
Padding pad = Padding.Default,
Cipher.Opts opts = Cipher.Opts.Default
)
[VB]
Public Shared Function Encrypt (
inputHex As String,
keyHex As String,
ivHex As String,
cipherAlg As CipherAlgorithm,
mode As Mode,
Optional pad As Padding = Padding.Default,
Optional opts As Cipher.Opts = Cipher.Opts.Default
) As String
Parameters
- inputHex String
- Hex-encoded input data
- keyHex String
- Hex-encoded key representing exact key length
- ivHex String
- Hex-encoded IV representing exact block length or "" for ECB mode
- cipherAlg CipherAlgorithm
- Cipher Algorithm
- mode Mode
- Cipher Mode
- pad Padding (Optional)
- Padding method to use (optional)
- opts Cipher.Opts (Optional)
- Advanced options. Use Cipher.Opts.PrefixIV
to prepend the IV to the output.
Return Value
String
Encrypted ciphertext in hex-encoded string or empty string on error
Remarks
Input data may be any even number of hex characters, but not zero.
Default padding is Pkcs5 for ECB and CBC mode and
NoPad for all other modes.
See Also
VB6/C equivalent: CIPHER_EncryptHex
[Contents] [Index]