xyz.wiedenhoeft

scalacrypt

package scalacrypt

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. scalacrypt
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class BadPaddingException extends Exception

    Occurs when invalid padding is encountered.

  2. trait BlockCipher[KeyType <: Key] extends AnyRef

    Base trait for symmetric block ciphers such as AES.

  3. trait BlockCipherMode extends AnyRef

    Describes a block cipher mode of operation like ECB or CBC.

  4. class BlockCipherSuite[KeyType <: Key] extends AnyRef

    Represents a combination of cryptographic primitives to implement a block cipher that can be used on arbitrary iterators.

  5. trait BlockPadding extends AnyRef

    Represents the padding used to extend the data to the block size of the block cipher.

  6. abstract class CanBuildBlockCipher[A <: BlockCipher[_]] extends AnyRef

  7. abstract class CanBuildBlockCipherMode[A <: BlockCipherMode] extends AnyRef

  8. abstract class CanBuildBlockPadding[A <: BlockPadding] extends AnyRef

  9. trait CanGenerateKey[KeyType <: Key] extends AnyRef

    Base trait for type classes generating random keys.

  10. class DecryptionException extends Exception

    Occurs when during decryption problems are encountered.

  11. class EncryptionException extends Exception

    Occurs when during encryption problems are encountered.

  12. trait Hash extends AnyRef

  13. class IllegalBlockSizeException extends Exception

    Occurs when a block of illegal size is given to a block cipher.

  14. class InvalidCiphertextException extends Exception

    Occurs when ciphertexts are invalid.

  15. class IterateeException extends Exception

    Occurs when an iteratee behaves erratically.

  16. trait Key extends Equals

    A wrapper for a sequence of bytes used as a key for encryption.

  17. class KeyException extends Exception

    Occurs when problems are encountered during key creation.

  18. trait KeyedHash[KeyType <: Key] extends AnyRef

    Base class for Keyed hash (Message Authentication Code) implementations.

  19. class KeyedHashException extends Exception

    Occurs when a keyed hash fails.

  20. trait MightBuildKey[-FromType, KeyType <: Key] extends AnyRef

    Base trait for symmetric key builders.

  21. final class MightBuildKeyOp[FromType] extends AnyRef

    Adds the toKey method to Any.

  22. class ParameterException extends Exception

    Occurs when something is wrong with the given parameters.

  23. type Parameters = Map[Symbol, Any]

  24. sealed abstract class RSAKey extends Key

    Asymmetric RSA key.

  25. final class RSAPrivateKeyV1 extends AnyRef

    A private key that only holds the private exponent.

  26. final class RSAPrivateKeyV2 extends AnyRef

    A private key part that holds parameters for faster application of the private key.

  27. class RichBigInt extends AnyRef

    Adds methods to BigInt.

  28. class RichByteSeq extends AnyRef

    Adds methods to Seq[Byte].

  29. class RichString extends AnyRef

    Adds methods to String.

  30. sealed abstract class SymmetricKey1024 extends Key

    A 1024 bit symmetric key.

  31. sealed abstract class SymmetricKey128 extends Key

    A 128 bit symmetric key.

  32. sealed abstract class SymmetricKey192 extends Key

    A 192 bit symmetric key.

  33. sealed abstract class SymmetricKey256 extends Key

    A 256 bit symmetric key.

  34. sealed abstract class SymmetricKey512 extends Key

    A 512 bit symmetric key.

  35. sealed abstract class SymmetricKeyArbitrary extends Key

    A symmetric key of arbitrary length.

Value Members

  1. object BlockCipher

  2. object BlockCipherMode

  3. object BlockPadding

  4. object CanGenerateKey

  5. object Key

    Singleton used to construct key objects of arbitrary length.

  6. object MightBuildKey

  7. object Parameters

  8. object Random

    Secure random number generator.

  9. package blockciphers

  10. package hash

  11. package iteratees

  12. package khash

  13. package modes

  14. package paddings

  15. package suites

  16. implicit def toCanBuildKeyOp[FromType](from: FromType): MightBuildKeyOp[FromType]

    Implicit Conversion that adds the toKey method to every class.

  17. implicit def toRichBigInt(value: BigInt): RichBigInt

  18. implicit def toRichByteSeq(value: Seq[Byte]): RichByteSeq

  19. implicit def toRichString(value: String): RichString

  20. package util

Inherited from AnyRef

Inherited from Any

Ungrouped