fn kdf_sapling(dhsecret: jubjub::SubgroupPoint, epk: &jubjub::ExtendedPoint) -> Blake2bHash {
    Blake2bParams::new()
        .hash_length(32)
        .personal(KDF_SAPLING_PERSONALIZATION)
        .to_state()
        .update(&dhsecret.to_bytes())
        .update(&epk.to_bytes())
        .finalize()
}
/// Sapling KDF for note encryption.
///
/// Implements section 5.4.4.4 of the Zcash Protocol Specification.
Sapling KDF for note encryption.
Implements section 5.4.4.4 of the Zcash Protocol Specification.
Sapling KDF for note encryption . Implements section 5 . 4 . 4 . 4 of the Zcash Protocol Specification .
fn kdf_sapling(dhsecret: jubjub::SubgroupPoint, epk: &jubjub::ExtendedPoint) -> Blake2bHash {
    Blake2bParams::new()
        .hash_length(32)
        .personal(KDF_SAPLING_PERSONALIZATION)
        .to_state()
        .update(&dhsecret.to_bytes())
        .update(&epk.to_bytes())
        .finalize()
}
fn kdf_sapling ( dhsecret : jubjub :: SubgroupPoint , epk : & jubjub :: ExtendedPoint ) -> Blake2bHash { Blake2bParams :: new ( ) . hash_length ( 32 ) . personal ( KDF_SAPLING_PERSONALIZATION ) . to_state ( ) . update ( & dhsecret . to_bytes ( ) ) . update ( & epk . to_bytes ( ) ) . finalize ( ) }
Sapling KDF for note encryption.
Sapling KDF for note encryption .
dhsecret
jubjub::SubgroupPoint
epk
&jubjub::ExtendedPoint
dhsecret
jubjub::SubgroupPoint
epk
&jubjub::ExtendedPoint