package sha
- Alphabetic
- Public
- All
Type Members
- trait Hash extends AnyRef
-
class
Keccak extends Hash
This implementation is based on https://keccak.team/keccak_specs_summary.html
This implementation is based on https://keccak.team/keccak_specs_summary.html
Keccak is quite universal and requires the sate which I kept inside an object.
-
class
Sha0 extends Sha1
Keep in mind that SHA-0 is broken and I implemented it just for fun :)
Keep in mind that SHA-0 is broken and I implemented it just for fun :)
This implementation also isn't thread safe.
-
class
Sha1 extends BlockedHash[Array[Int]]
Quite ugly but fast enough implementation of SHA-1.
Quite ugly but fast enough implementation of SHA-1.
This implementation isn't thread safe.
- class Sha2_224 extends Sha2_32bit
- class Sha2_256 extends Sha2_32bit
-
sealed
trait
Sha2_32bit extends BlockedHash[Array[Int]]
Quite ugly but fast enough implementation of SHA-2 for 32 bit case.
Quite ugly but fast enough implementation of SHA-2 for 32 bit case.
This implementation isn't thread safe.
- class Sha2_384 extends Sha2_64bit
- class Sha2_512 extends Sha2_64bit
-
sealed
trait
Sha2_64bit extends BlockedHash[Array[Long]]
Quite ugly but fast enough implementation of SHA-2 for 64 bit case.
Quite ugly but fast enough implementation of SHA-2 for 64 bit case.
This implementation isn't thread safe.
- sealed trait Sha3 extends AnyRef
- class Sha3_224 extends Keccak
- class Sha3_256 extends Keccak
- class Sha3_384 extends Keccak
- class Sha3_512 extends Keccak
- sealed trait Shake extends AnyRef
- class Shake_128 extends Keccak
- class Shake_256 extends Keccak
Value Members
-
object
BuildInfo extends Product with Serializable
This object was generated by sbt-buildinfo.
- object Sha0
- object Sha1
- object Sha2_224
- object Sha2_256
- object Sha2_384
- object Sha2_512
- object Sha3_224 extends Sha3
- object Sha3_256 extends Sha3
- object Sha3_384 extends Sha3
- object Sha3_512 extends Sha3
- object Shake_128 extends Shake
- object Shake_256 extends Shake