tsec.cipher.symmetric
Members list
Type members
Classlikes
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
AAD.type
Attributes
- Source
- Encryptor.scala
- Supertypes
Our AEAD algebra *
Attributes
- Companion
- trait
- Source
- package.scala
- Supertypes
- Self type
-
AEADCipher.type
Typeclass evidence for a construction that serves as encryption for Authenticated encryption with Additional Data
Typeclass evidence for a construction that serves as encryption for Authenticated encryption with Additional Data
Attributes
- Companion
- object
- Source
- package.scala
- Supertypes
- Known subtypes
-
trait AES[A]
Typeclass evidence that some type A is also an Authenticated Encryption Cipher
Typeclass evidence that some type A is also an Authenticated Encryption Cipher
It does not inherit from cipher, to simply exist as an evidence typeclass
Attributes
- Source
- package.scala
- Supertypes
- Known subtypes
-
trait AEADCipher[A]trait AES[A]
Attributes
- Companion
- trait
- Source
- package.scala
- Supertypes
- Self type
-
AES.type
Our typeclass generalizing over AES, that lends itself to variable key sizes (128, 192 and 256 bits).
Our typeclass generalizing over AES, that lends itself to variable key sizes (128, 192 and 256 bits).
Attributes
- Companion
- object
- Source
- package.scala
- Supertypes
-
trait AEADCipher[A]trait AECipher[A]trait BlockCipher[A]trait Cipher[A]class Objecttrait Matchableclass AnyShow all
Attributes
- Source
- CipherAPI.scala
- Supertypes
- Known subtypes
-
Attributes
- Source
- Encryptor.scala
- Supertypes
- Known subtypes
-
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
AuthTag.type
Our general typeclass over block ciphers
Our general typeclass over block ciphers
Attributes
- Source
- package.scala
- Supertypes
- Known subtypes
-
trait AES[A]
Our general cipher type class, to carry cipher name information, block
Our general cipher type class, to carry cipher name information, block
Attributes
- Source
- package.scala
- Supertypes
- Known subtypes
-
trait BlockCipher[A]trait AES[A]
Our high level cipher algebra, wherein the implicit Scala cipher is placed as a type parameter for future libsodium algebra compatibility
Our high level cipher algebra, wherein the implicit Scala cipher is placed as a type parameter for future libsodium algebra compatibility
Type parameters
- A
-
The cipher algorithm
- K
-
Key type constructor
Attributes
- Source
- CipherAPI.scala
- Supertypes
- Known subtypes
-
This trait propagates type information about a parametrized M being a symmetric cipher mode of operation
This trait propagates type information about a parametrized M being a symmetric cipher mode of operation
Attributes
- Source
- package.scala
- Supertypes
Attributes
- Source
- package.scala
- Supertypes
Attributes
- Source
- Encryptor.scala
- Supertypes
- Known subtypes
-
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
Iv.type
Attributes
- Source
- IvGen.scala
- Supertypes
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
PlainText.type
Attributes
- Source
- package.scala
- Supertypes
- Self type
-
RawCipherText.type
Types
Attributes
- Source
- package.scala
Attributes
- Source
- package.scala
Attributes
- Source
- package.scala
Attributes
- Source
- package.scala
Attributes
- Source
- package.scala
Value members
Concrete fields
Attributes
- Source
- package.scala
In our implementation, we will use the most secure tag size as defined by: http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf Iv length of 96 bits is recommended as per the spec on page 8
In our implementation, we will use the most secure tag size as defined by: http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf Iv length of 96 bits is recommended as per the spec on page 8
Attributes
- Source
- package.scala