tsec.cipher.symmetric.jca.AES256CTR$
See theAES256CTR companion trait
Attributes
- Companion
- trait
- Source
- AESCTR.scala
- Graph
-
- Supertypes
-
trait AEADCipher[AES256CTR]trait BlockCipher[AES256CTR]class Objecttrait Matchableclass AnyShow all
- Self type
-
AES256CTR.type
Members list
Value members
Inherited methods
Attributes
- Inherited from:
- SymmetricKeyGenAPI (hidden)
- Source
- SymmetricKeyGenAPI.scala
Attributes
- Inherited from:
- AESCTR
- Source
- AESCTR.scala
Attributes
- Inherited from:
- CipherAPI
- Source
- CipherAPI.scala
def defaultIvStrategy[F[_] : Sync](implicit evidence$2: Sync[F], c: BlockCipher[AES256CTR]): IvGen[F, A]
Our default Iv strategy for CTR mode produces randomized IVs
Our default Iv strategy for CTR mode produces randomized IVs
Attributes
- Inherited from:
- AESCTR
- Source
- AESCTR.scala
Attributes
- Inherited from:
- CipherAPI
- Source
- CipherAPI.scala
Attributes
- Inherited from:
- CipherAPI
- Source
- CipherAPI.scala
Attributes
- Inherited from:
- CipherAPI
- Source
- CipherAPI.scala
Attributes
- Inherited from:
- SymmetricKeyGenAPI (hidden)
- Source
- SymmetricKeyGenAPI.scala
An incremental iv generator, intended for use with a single key.
An incremental iv generator, intended for use with a single key.
See: https://crypto.stanford.edu/~dabo/cs255/lectures/PRP-PRF.pdf, courtesy of dan boneh
For a 128 bit iv, we use a 64 bit leftmost bits as a nonce, and the rightmost 64 bits (zeroed out) as the counter.
This means, using the incremental strategy, you can safely generate generate 264 - 106 different nonces maximum, each of which can safely increment a maximum of 2^^64 blocks.
264 - 106 is a safe limit to possibly avoid overflowing the safe number of nonces you can generate with one key.
Attributes
- Inherited from:
- AESCTR
- Source
- AESCTR.scala
Attributes
- Inherited from:
- SymmetricKeyGenAPI (hidden)
- Source
- SymmetricKeyGenAPI.scala
Attributes
- Inherited from:
- SymmetricKeyGenAPI (hidden)
- Source
- SymmetricKeyGenAPI.scala
Inherited fields
Attributes
- Inherited from:
- AES
- Source
- package.scala
Attributes
- Inherited from:
- AES
- Source
- package.scala
Attributes
- Inherited from:
- AES256
- Source
- AES256.scala
Attributes
- Inherited from:
- AES
- Source
- package.scala
Implicits
Inherited implicits
Attributes
- Inherited from:
- AESCTR
- Source
- AESCTR.scala
implicit def genEncryptor[F[_] : Sync](implicit evidence$1: Sync[F], c: BlockCipher[AES256CTR]): JCAPrimitiveCipher[F, A, CTR, NoPadding]
Attributes
- Inherited from:
- AESCTR
- Source
- AESCTR.scala
Attributes
- Inherited from:
- JCAKeyGen (hidden)
- Source
- BlockCipherEV.scala
implicit def newKeyGen[F[_]](implicit F: Sync[F], B: BlockCipher[AES256CTR]): SymmetricKeyGen[F, A, SecretKey]
Attributes
- Inherited from:
- JCAKeyGen (hidden)
- Source
- BlockCipherEV.scala
In this article