ImageSymbols.lean
Declarations on this page (14)
- abbrev StubSymbol
- abbrev sha256CompressSymbol
- abbrev aesCbcEncryptSymbol
- abbrev aesCbcDecryptSymbol
- abbrev x25519AgreementSymbol
- abbrev x25519PublicKeySymbol
- abbrev libcruxHmacSymbol
- abbrev kyberEncapsSymbol
- abbrev kyberDecapsSymbol
- abbrev toEdwardsSymbol
- abbrev torsionFreeSymbol
- abbrev wirePrekeyTag
- abbrev preKeyBundleByteLength
- abbrev wireWhisperTag
External Stub Symbols and Wire Constants
ELF symbol names for hooked cryptographic primitives in signal-session and wire-framing tag and length constants.
@[expose] public sectionnamespace DY.Libsignal.Refinementabbrev StubSymbol
abbrev StubSymbol := Stringabbrev sha256CompressSymbol
Single-block SHA-256 compression [state, block] ↦ state' (sha2::sha256::compress256).
abbrev sha256CompressSymbol : StubSymbol := "sha2::sha256::compress256"abbrev aesCbcEncryptSymbol
AES-256-CBC encryption with PKCS#7 padding [plaintext, key, iv] ↦ ciphertext.
abbrev aesCbcEncryptSymbol : StubSymbol := "signal_crypto::aes_cbc::aes_256_cbc_encrypt"abbrev aesCbcDecryptSymbol
AES-256-CBC decryption with PKCS#7 unpadding [ciphertext, key, iv] ↦ Option plaintext.
abbrev aesCbcDecryptSymbol : StubSymbol := "signal_crypto::aes_cbc::aes_256_cbc_decrypt"abbrev x25519AgreementSymbol
abbrev x25519AgreementSymbol : StubSymbol := "<x25519_dalek::x25519::StaticSecret>::diffie_hellman"abbrev x25519PublicKeySymbol
abbrev x25519PublicKeySymbol : StubSymbol :=
"<x25519_dalek::x25519::PublicKey as core::convert::From<&x25519_dalek::x25519::StaticSecret>>::from"end DY.Libsignal.Refinementnamespace DY.Libsignal.PQXDH.Refinementopen DY.Libsignal.Refinement (StubSymbol)abbrev libcruxHmacSymbol
abbrev libcruxHmacSymbol : StubSymbol := "libcrux_hmac::hmac"abbrev kyberEncapsSymbol
abbrev kyberEncapsSymbol : StubSymbol := "libcrux_ml_kem::mlkem1024::kyber::encapsulate"abbrev kyberDecapsSymbol
abbrev kyberDecapsSymbol : StubSymbol := "libcrux_ml_kem::mlkem1024::kyber::decapsulate"abbrev toEdwardsSymbol
abbrev toEdwardsSymbol : StubSymbol := "<curve25519_dalek::montgomery::MontgomeryPoint>::to_edwards"abbrev torsionFreeSymbol
abbrev torsionFreeSymbol : StubSymbol :=
"<curve25519_dalek::edwards::EdwardsPoint>::is_torsion_free"abbrev wirePrekeyTag
Leading wire tag byte for PreKeySignalMessage.
abbrev wirePrekeyTag : BitVec 8 := 3#8abbrev preKeyBundleByteLength
Byte length of the serialized PublicBundle blob read by session_initiate.
abbrev preKeyBundleByteLength : Nat := 1813end DY.Libsignal.PQXDH.Refinementnamespace DY.Libsignal.TripleRatchet.Refinementabbrev wireWhisperTag
Leading wire tag byte for SignalMessage.
abbrev wireWhisperTag : BitVec 8 := 2#8end DY.Libsignal.TripleRatchet.Refinement