package hash

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. hash
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait BaseDigest extends TaggedType[Array[Byte]]
  2. trait Blake2b[D <: Digest] extends BouncyCastleHash[D]
  3. class Blake2b256Unsafe extends CryptographicHash32 with ThreadUnsafeHash[Digest32]

    Thread-unsafe Blake2b alternative.

    Thread-unsafe Blake2b alternative. Use with caution! Not for a multi-thread use!!!

  4. trait BouncyCastleHash[D <: Digest] extends CryptographicHash[D]
  5. class CommutativeHash[D <: Digest] extends CryptographicHash[D]
  6. trait CryptographicHash[D <: Digest] extends AnyRef

    From Wikipedia (https://en.wikipedia.org/wiki/Cryptographic_hash_function): "A cryptographic hash function is a hash function which is considered practically impossible to invert, that is, to recreate the input data from its hash value alone.

    From Wikipedia (https://en.wikipedia.org/wiki/Cryptographic_hash_function): "A cryptographic hash function is a hash function which is considered practically impossible to invert, that is, to recreate the input data from its hash value alone. These one-way hash functions have been called "the workhorses of modern cryptography". The input data is often called the message, and the hash value is often called the message digest or simply the digest. *

    The ideal cryptographic hash function has four main properties: it is easy to compute the hash value for any given message it is infeasible to generate a message from its hash it is infeasible to modify a message without changing the hash it is infeasible to find two different messages with the same hash. "

  7. trait CryptographicHash32 extends CryptographicHash[Digest32]
  8. trait CryptographicHash64 extends CryptographicHash[Digest64]
  9. type Digest = Array[Byte] with Tag[Array[Byte], hash.BaseDigest.Tag]
  10. type Digest32 = Array[Byte] with Tag[Array[Byte], hash.Digest32.Tag]
  11. type Digest64 = Array[Byte] with Tag[Array[Byte], hash.Digest64.Tag]
  12. trait Keccak[D <: Digest] extends BouncyCastleHash[D]
  13. type NonStandardDigest = Array[Byte] with Tag[Array[Byte], hash.NonStandardDigest.Tag]
  14. class Sha256Unsafe extends CryptographicHash32 with ThreadUnsafeHash[Digest32]

    Thread-unsafe Sha256 alternative.

    Thread-unsafe Sha256 alternative. Use with caution! Not for a multi-thread use!!!

  15. trait ThreadUnsafeHash[D <: Digest] extends CryptographicHash[D]

    Thread-unsafe hash classes may be used for performance purposes

Value Members

  1. object Blake2b256 extends Blake2b[Digest32] with CryptographicHash32
  2. object Blake2b512 extends Blake2b[Digest64] with CryptographicHash64
  3. object Digest32 extends BaseDigest
  4. object Digest64 extends BaseDigest
  5. object Keccak256 extends Keccak[Digest32] with CryptographicHash32
  6. object Keccak512 extends Keccak[Digest64] with CryptographicHash64
  7. object NonStandardDigest extends BaseDigest
  8. object Sha256 extends CryptographicHash32

    Hashing functions implementation with sha256 impl from Java SDK

  9. object Skein256 extends BouncyCastleHash[Digest32] with CryptographicHash32

    In the Skein specification, that function is called under the full name "Skein-512-256".

  10. object Skein512 extends BouncyCastleHash[Digest64] with CryptographicHash64
  11. object Stribog256 extends BouncyCastleHash[Digest32] with CryptographicHash32
  12. object Stribog512 extends BouncyCastleHash[Digest64] with CryptographicHash64
  13. object Whirlpool extends BouncyCastleHash[Digest64] with CryptographicHash64

Inherited from AnyRef

Inherited from Any

Ungrouped