CBC (Cipher Block Chaining)

GPTKB entity

Statements (29)
Predicate Object
gptkbp:instanceOf crypt
gptkbp:abbreviation Cipher Block Chaining
gptkbp:category crypt
gptkbp:compatibleWith integrity
gptkbp:decryptionProcess decrypts ciphertext block and XORs with previous ciphertext block
gptkbp:dependsOn previous ciphertext block
gptkbp:encryption blocks of plaintext
gptkbp:encryptionProcess XORs plaintext block with previous ciphertext block before encryption
https://www.w3.org/2000/01/rdf-schema#label CBC (Cipher Block Chaining)
gptkbp:introducedIn 1976
gptkbp:notRecommendedFor parallel encryption
gptkbp:provides confidentiality
gptkbp:replacedBy GCM in many applications
gptkbp:requires unique IV for each encryption
padding for last block if not full
gptkbp:standardizedBy gptkb:NIST_SP_800-38A
gptkbp:suitableFor parallel decryption
gptkbp:usedFor gptkb:DES
gptkb:AES
gptkb:3DES
gptkbp:usedIn gptkb:IPsec
cryptography
TLS (historically)
gptkbp:uses crypt
initialization vector
gptkbp:vulnerableTo gptkb:padding_oracle_attack
bit flipping attack
gptkbp:bfsParent gptkb:CBC-MAC
gptkbp:bfsLayer 7