Documentation

Cryptlib.Data.MerkleHashTree

Settings for Merkle Hash Trees.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Instances For
        def Cryptlib.Data.MerkleHashTree.reprHashTree {α : Type} [Repr α] (tree : HashTree α) (indent : String) (last : Bool) :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Instances For

            The current Merkle tree head.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                The current Merkle tree hash.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    The current size and Merkle tree hash.

                    An empty tree.

                    Equations
                    Instances For

                      The hash value of a HashTree.

                      Equations
                      Instances For
                        Equations
                        Instances For

                          Adds an input to the tree.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def Cryptlib.Data.MerkleHashTree.add.insert (α : Type) [Hashable α] (inp : α) (tree : MerkleHashTrees α) (ht : HashTree α) :
                            Equations
                            Instances For

                              Adds a list of inputs to the tree.

                              def Cryptlib.Data.MerkleHashTree.fromList (α : Type) [Hashable α] (settings : Settings α) (xs : List α) :
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                Instances For
                                  Equations
                                  Instances For
                                    @[instance_reducible]
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    def Cryptlib.Data.MerkleHashTree.sizeTree (α : Type) [Hashable α] (tree : MerkleHashTrees α) (treeSize : ℕ) :
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        @[irreducible]
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          def Cryptlib.Data.MerkleHashTree.verifyInclusionProof (α : Type) [Hashable α] (settings : Settings α) (leafHash rootHash : ByteArray) (proof : InclusionProof) :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            def Cryptlib.Data.MerkleHashTree.verifyInclusionProof.verify (α : Type) [Hashable α] (settings : Settings α) (rootHash : ByteArray) (index treeSize : ℕ) (currentHash : ByteArray) (proof' : List ByteArray) :
                                            Equations
                                            Instances For