All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tsec.hashing.libsodium.internal.SodiumHash.scala Maven / Gradle / Ivy

package tsec.hashing.libsodium.internal

import tsec.libsodium.ScalaSodium
import tsec.hashing.libsodium._


trait SodiumHash[A] {

  val hashLen: Int

  val algorithm: String

  def stateSize(implicit S: ScalaSodium): Int

  def sodiumHash(in: Array[Byte], out: Array[Byte])(implicit S: ScalaSodium): Int

  def sodiumHashInit(state: HashState[A])(implicit S: ScalaSodium): Int

  def sodiumHashChunk(state: HashState[A], in: Array[Byte])(implicit S: ScalaSodium): Int

  def sodiumHashFinal(state: HashState[A], out: Array[Byte])(implicit S: ScalaSodium): Int

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy