Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Security

PKCS

Public-Key Cryptography Standards

Security →

PKCS is a suite of widely adopted interoperability standards that define formats and protocols for secure key management, encryption, digital signatures, and certificate handling within 3GPP networks and on UICCs.

Introduced
Rel-6
Where
Security
Specifications
7 specs
PKCS Description Purpose What changed Neighbours Detected Changes Specifications

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.

What changed in its specifications

The latest release-to-release comparison of specifications that define PKCS. Each summary describes the whole specification, not only this term.

TR 21.905Rel-17 → Rel-18

Rel-18 brings only minor changes to TS 21.905: 0 clauses changed, with no change attributed to a release feature.

Full comparison in TR 21.905 →
TS 24.109Rel-16 → Rel-17

Standalone security aspects update HTTP references and specify authentication algorithm values. AKMA adds TLS usage over Ua* with new definitions, and GBA updates authentication algorithm and TLS version details for 5GC bootstrapping.

Full comparison in TS 24.109 →

Release Timeline

Detected Changes Across Releases

from 3GPP Change Requests

Specific 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.

Rel-16 1 change
  • Corrections on PKCS#1v1.5 padding and Elliptic Curves TS 33.310CR0109

Defining Specifications

3GPP specifications that define or reference PKCS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19 read
TS 24.109 vj00 HTTP Digest AKA & GAA Stage 3 Rel-19 read
TS 31.113 v800 USAT Interpreter Byte Codes Specification Rel-8 read
TS 33.221 vj00 Subscriber Certificate Distribution via GBA Rel-19 read
TS 33.310 vj50 3GPP Authentication Framework for Network Nodes Rel-19 read
TS 33.812 v920 M2M Remote Subscription Management Security Rel-9 read
TR 33.876 vi01 Technical Report on Certificate Management Rel-18 read