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 BlockCipherMode extends AnyRef

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

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

    Each of the methods below gets a state and returns a state. The state is propagated like this: pre* ⇒ post* ⇒ pre*. On the first block pre* receives the None object as the state.

  3. trait BlockPadding extends AnyRef

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

  4. trait CanGenerateSymmetricKey[KeyType <: SymmetricKey] extends AnyRef

    Base trait for type classes generating random keys.

  5. class DecryptionException extends Exception

    Occurs when during decryption problems are encountered.

  6. class IllegalBlockSizeException extends Exception

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

  7. class InvalidCiphertextException extends Exception

    Occurs when ciphertexts are invalid.

  8. class IterateeException extends Exception

    Occurs when an iteratee behaves erratically.

  9. class KeyException extends Exception

    Occurs when problems are encountered during key creation.

  10. trait Mac extends AnyRef

    Base class for MAC (Message Authentication Code) implementations.

  11. trait MightBuildSymmetricKey[-FromType, KeyType <: SymmetricKey] extends AnyRef

    Base trait for symmetric key builders.

  12. final class MightBuildSymmetricKeyOp[FromType] extends AnyRef

    Adds the toKey method to Any.

  13. trait SymmetricBlockCipher[KeyType <: SymmetricKey] extends AnyRef

    Base trait for symmetric block ciphers such as AES.

  14. abstract class SymmetricBlockCipherSuite[KeyType <: SymmetricKey] extends SymmetricBlockCipher[KeyType] with BlockCipherMode with BlockPadding

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

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

    This class is meant to be extended by the following traits: * SymmetricBlockCipher * BlockCipherMode * BlockPadding

  15. trait SymmetricKey extends AnyRef

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

  16. sealed abstract class SymmetricKey128 extends SymmetricKey

    A 128 bit symmetric key.

  17. sealed abstract class SymmetricKey192 extends SymmetricKey

    A 192 bit symmetric key.

  18. sealed abstract class SymmetricKey256 extends SymmetricKey

    A 256 bit symmetric key.

  19. sealed abstract class SymmetricKeyArbitrary extends SymmetricKey

    A symmetric key of arbitrary length.

Value Members

  1. object CanGenerateSymmetricKey

  2. object MightBuildSymmetricKey

  3. object Random

    Secure random number generator.

  4. object SymmetricKey

    Singleton used to construct key objects of arbitrary length.

  5. package blockciphers

  6. package iteratees

  7. package macs

  8. package misc

  9. package modes

  10. package paddings

  11. package suites

  12. implicit def toCanBuildSymmetricKeyOp[FromType](from: FromType): MightBuildSymmetricKeyOp[FromType]

    Implicit Conversion that adds the toKey method to every class.

Inherited from AnyRef

Inherited from Any

Ungrouped