package lthash

import "github.com/UristLikot/whatsmeow/appstate/lthash"

Package lthash implements a summation based hash algorithm that maintains the integrity of a piece of data over a series of mutations. You can add/remove mutations, and it'll return a hash equal to if the same series of mutations was made sequentially.

Index

Variables

var WAPatchIntegrity = LTHash{[]byte("WhatsApp Patch Integrity"), 128}

WAPatchIntegrity is a LTHash instance initialized with the details used for verifying integrity of WhatsApp app state sync patches.

Types

type LTHash

type LTHash struct {
	HKDFInfo []byte
	HKDFSize uint8
}

func (LTHash) SubtractThenAdd

func (lth LTHash) SubtractThenAdd(base []byte, subtract, add [][]byte) []byte

func (LTHash) SubtractThenAddInPlace

func (lth LTHash) SubtractThenAddInPlace(base []byte, subtract, add [][]byte)

Source Files

lthash.go

Version
v1.0.3 (latest)
Published
Feb 15, 2024
Platform
linux/amd64
Imports
2 packages
Last checked
1 week ago

Tools for package owners.