SshCipherContext¶
Constructors¶
aes_256_gcm¶
new ref aes_256_gcm(
key: Array[U8 val] val,
iv: Array[U8 val] val,
encrypting: Bool val)
: SshCipherContext ref^ ?
Parameters¶
Returns¶
- SshCipherContext ref^ ?
aes_128_gcm¶
new ref aes_128_gcm(
key: Array[U8 val] val,
iv: Array[U8 val] val,
encrypting: Bool val)
: SshCipherContext ref^ ?
Parameters¶
Returns¶
- SshCipherContext ref^ ?
aes_256_ctr¶
new ref aes_256_ctr(
key: Array[U8 val] val,
iv: Array[U8 val] val,
encrypting: Bool val)
: SshCipherContext ref^ ?
Parameters¶
Returns¶
- SshCipherContext ref^ ?
Public Functions¶
set_aad¶
Set additional authenticated data for AEAD ciphers (GCM). Must be called before encrypt/decrypt.
Parameters¶
Returns¶
- None val ?
encrypt¶
fun ref encrypt(
plaintext: Array[U8 val] val,
is_aead: Bool val = true)
: (Array[U8 val] val | SshCryptoError)
Parameters¶
Returns¶
- (Array[U8 val] val | SshCryptoError)
set_tag¶
Parameters¶
Returns¶
- None val ?
tag_value¶
Returns¶
decrypt¶
Parameters¶
Returns¶
- (Array[U8 val] val | SshCryptoError)
encrypt_stream¶
Streaming encrypt (Update only, no Final). For CTR/CBC where the cipher context persists across packets.
Parameters¶
Returns¶
- (Array[U8 val] val | SshCryptoError)
decrypt_stream¶
Streaming decrypt (Update only, no Final). For CTR/CBC where the cipher context persists across packets.
Parameters¶
Returns¶
- (Array[U8 val] val | SshCryptoError)