Description
The Public-Key Cryptography Standards (PKCS) are a set of specifications that define formats, algorithms, and protocols for deploying public-key cryptography. While originally developed by RSA Security, they have become de facto and de jure standards referenced extensively within 3GPP technical specifications to ensure interoperability between different vendors' equipment and systems. PKCS covers a wide range of cryptographic operations essential for modern telecommunications security.
Within the 3GPP architecture, various PKCS standards are employed in different network elements and security modules. A key component is the Universal Integrated Circuit Card (UICC), where PKCS#15 defines a file system and security structure for storing cryptographic objects like private keys, certificates, and data objects. This allows for standardized access to security credentials on the smart card. PKCS#1 defines the RSA encryption and signature schemes, which are fundamental for securing signaling and user data. PKCS#7 and PKCS#12 define formats for cryptographic messages and personal information exchange, used in certificate and key transport.
How PKCS works in 3GPP systems involves standardized data structures and processing rules. For instance, when a network function needs to validate a digital signature on a protocol message, it will use the signature format and padding scheme as specified by PKCS#1. When a service provider provisions a certificate onto a UICC, it may use a PKCS#12 bundle. The role of PKCS is to provide the underlying, vendor-neutral cryptographic 'building blocks' that enable secure bootstrapping, authentication (like in AKA), secure messaging, and credential management across the entire 3GPP ecosystem, from the UE to the core network.
Purpose & Motivation
PKCS was created to solve the critical problem of interoperability in public-key cryptography. Before such standards, different vendors implemented cryptographic functions—key generation, encryption, digital signatures—in proprietary and incompatible ways. This made it nearly impossible to build heterogeneous, multi-vendor networks where a device from one manufacturer needed to securely communicate with network equipment from another. The adoption of PKCS within 3GPP was motivated by the need for a reliable, tested, and widely accepted set of specifications to underpin the security architecture.
The historical context is the transition to more sophisticated security mechanisms beyond shared secret keys. As 3GPP networks evolved to support e-commerce, lawful interception, and advanced authentication, they required robust public-key infrastructure. PKCS provided the ready-made, standardized solutions for these needs. It addresses limitations of ad-hoc implementations by providing rigorously defined formats for keys (PKCS#1, #8), certificates (part of PKCS#7), and secure containers (PKCS#12). This allows for the secure deployment and management of credentials on UICCs, in network nodes, and for application servers, forming a consistent foundation for trust across the global mobile network.
Classification
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (1 CRs across 1 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-6, normative work from Rel-16.
In Release 16, corrections were made to the implementation of PKCS#1 version 1.5 padding and to the use of Elliptic Curves within the public-key cryptography standards function. These updates provided technical clarifications and refinements to these specific cryptographic procedures.
- Corrections on PKCS#1v1.5 padding and Elliptic Curves TS 33.310CR0109
Explore further
Broader topics and technologies where PKCS plays a role.
Defining Specifications
3GPP specifications that define or reference PKCS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 21.905 vj00 | 3GPP Technical Terms and Definitions | Rel-19 |
| TS 24.109 vj00 | HTTP Digest AKA & GAA Stage 3 | Rel-19 |
| TS 31.113 v1800 | USAT Interpreter Byte Code Specification | Rel-8 |
| TS 33.221 vj00 | Subscriber Certificate Distribution via GBA | Rel-19 |
| TS 33.310 vj50 | 3GPP Authentication Framework for Network Nodes | Rel-19 |
| TS 33.812 v920 | M2M Remote Subscription Management Security | Rel-9 |
| TR 33.876 vi01 | Technical Report on Certificate Management | Rel-18 |