Hero screenshot of DCP-KDM System project

DCP-KDM System

A complete DCP Key Delivery Message generator built for securely encrypting keys using projector certificates.

Timeline
2025
Role
Full-Stack Developer
Status
completed

Technology Stack

JavaCrypto + XML handling
Spring BootBackend framework
ReactFrontend UI layer
TailwindCSSStyling system
DockerContainerized deployment
BouncyCastleCryptography library

Key Challenges

  • Parsing projector X.509 certificates
  • AES/RSA hybrid encryption process
  • Generating valid KDM XML structures

Key Learnings

  • Understanding PKI and certificates
  • AES key wrapping with RSA
  • Building secure XML-based workflows

Overview

A complete DCP Key Delivery Message system that encrypts AES content keys using projector certificates. This project demonstrates advanced cryptographic techniques and XML manipulation in a real-world cinema context.

What It Can Do

  • Upload Digest XML: Parse and validate Digital Cinema Package digest files
  • Upload Projector Certificate: Handle X.509 certificates for secure key exchange
  • Encrypt AES key using RSA public key: Implement hybrid encryption for content protection
  • Generate KDM XML: Create properly formatted Key Delivery Messages
  • Simulates real cinema workflow: End-to-end DCP security implementation

Why I Built This

To understand real-world cryptography and DCP workflows used in theaters. This project explores the intersection of digital rights management, public key infrastructure, and cinema technology standards.