Graph
Propagating Cipher-Block Chaining

🌊Propagating Cipher-Block Chaining

NEW

Also known as: PCBC

A chaining mode where encryption errors propagate to subsequent blocks, historically used in Kerberos but rarely used today.

DESCRIPTION

Propagating Cipher-Block Chaining (PCBC) is a block cipher mode that combines both the previous ciphertext and plaintext blocks with the current plaintext before encryption. This design causes errors to propagate through subsequent blocks, an intentional property for certain detection goals. PCBC appeared historically in Kerberos v4 but has fallen out of favor due to complexities and security considerations. It is not standardized by NIST and is seldom recommended for modern systems. Where encountered in legacy contexts, careful handling and migration are advised.

ALTERNATIVE DEFINITIONS

Wikipedia

Propagating cipher-block chaining (PCBC) is a block cipher mode of operation that combines portions of the previous ciphertext block and the previous plaintext block with the current plaintext block before encryption.

Highlights the dual-dependence on previous ciphertext and plaintext blocks.

Source

Handbook of Applied Cryptography

Propagating cipher-block chaining (PCBC) mode modifies the chaining so that errors in a ciphertext block affect the decryption of subsequent blocks.

Emphasizes error propagation property central to PCBC.

Source

Electronic Codebook Symmetric Block Cipher Algorithms Initialization Vector Padding Kerberos Mode of Operation Error Propagation Authentication Galois-Counter Mode

COMPETING TERMS

Cipher Block Chaining

RELATIONS

KNOWLEDGE AREAS

Data Security Software Engineering

TARGET AUDIENCE

Security Architect Cybersecurity Engineer Software Developer

EXTERNAL SOURCES

TOP QUESTIONS

Why was Propagating Cipher-Block Chaining used historically?

PCBC was used in early Kerberos to propagate errors as a form of tamper detection, but it introduced complexities and is now avoided.

Category: History

Is Propagating Cipher-Block Chaining secure for modern use?

It is not recommended. Modern AEAD modes offer better, well-understood security properties and simpler implementation requirements.

Category: Risks

How does PCBC differ from CBC?

PCBC mixes in parts of both previous plaintext and ciphertext, causing decryption errors to propagate more extensively than in CBC.

Category: Comparison

Where might I still encounter PCBC?

Mostly in legacy Kerberos v4 implementations or historical code; modern Kerberos no longer uses it.

Category: Usage

What is a competing term for PCBC?

CBC is the more common chaining mode historically; AEAD modes like GCM are preferred today.

Category: Alternatives

What are common mistakes with PCBC?

Assuming error propagation provides sufficient integrity; it does not replace proper authentication.

Category: Mistakes

How should PCBC be handled in legacy systems?

Support decryption for compatibility and plan migration to standardized, authenticated modes.

Category: Management

Does PCBC require an IV?

Yes, like CBC it requires an initialization vector for the first block.

Category: Definition

What is a simple analogy for PCBC?

A spill that keeps spreading; one error contaminates many subsequent blocks during decryption.

Category: Example