JCAAEADPrimitive

tsec.cipher.symmetric.jca.primitive.JCAAEADPrimitive
See theJCAAEADPrimitive companion object
sealed abstract class JCAAEADPrimitive[F[_], A, M, P](implicit algoTag: BlockCipher[A], aead: AEADCipher[A], modeSpec: CipherMode[M], paddingTag: SymmetricPadding[P], F: MonadError[F, Throwable], val ivProcess: IvProcess[A, M, P]) extends AADEncryptor[F, A, SecretKey]

Attributes

Companion
object
Source
JCAAEADPrimitive.scala
Graph
Supertypes
trait AADEncryptor[F, A, SecretKey]
trait AuthEncryptor[F, A, SecretKey]
trait Encryptor[F, A, SecretKey]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def decrypt(cipherText: CipherText[A], key: Type[A]): F[PlainText]

Attributes

Source
JCAAEADPrimitive.scala
def decryptDetached(cipherText: CipherText[A], key: Type[A], tag: Type[A]): F[PlainText]

Attributes

Source
JCAAEADPrimitive.scala
def decryptWithAAD(cipherText: CipherText[A], key: Type[A], aad: AAD): F[PlainText]

Attributes

Source
JCAAEADPrimitive.scala
def decryptWithAADDetached(cipherText: CipherText[A], key: Type[A], aad: AAD, tag: Type[A]): F[PlainText]

Attributes

Source
JCAAEADPrimitive.scala
def encrypt(plainText: PlainText, key: Type[A], iv: Type[A]): F[CipherText[A]]

Attributes

Source
JCAAEADPrimitive.scala
def encryptDetached(plainText: PlainText, key: Type[A], iv: Type[A]): F[(CipherText[A], Type[A])]

Attributes

Source
JCAAEADPrimitive.scala
def encryptWithAAD(plainText: PlainText, key: Type[A], iv: Type[A], aad: AAD): F[CipherText[A]]

Attributes

Source
JCAAEADPrimitive.scala
def encryptWithAADDetached(plainText: PlainText, key: Type[A], iv: Type[A], aad: AAD): F[(CipherText[A], Type[A])]

Attributes

Source
JCAAEADPrimitive.scala

Inherited methods

final def encrypt(plainText: PlainText, key: Type[A])(implicit ivStrategy: IvGen[F, A], F: Monad[F]): F[CipherText[A]]

Attributes

Inherited from:
Encryptor
Source
Encryptor.scala
def encryptDetached(plainText: PlainText, key: Type[A])(implicit ivStrategy: IvGen[F, A], F: Monad[F]): F[(CipherText[A], Type[A])]

Attributes

Inherited from:
AuthEncryptor
Source
Encryptor.scala
def encryptWithAAD(plainText: PlainText, key: Type[A], aad: AAD)(implicit ivStrategy: IvGen[F, A], F: Monad[F]): F[CipherText[A]]

Attributes

Inherited from:
AADEncryptor
Source
Encryptor.scala
def encryptWithAADDetached(plainText: PlainText, key: Type[A], aad: AAD)(implicit ivStrategy: IvGen[F, A], F: Monad[F]): F[(CipherText[A], Type[A])]

Attributes

Inherited from:
AADEncryptor
Source
Encryptor.scala