API Differences in CryptoKit in macOS 26.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in CryptoKit in the macOS 26.0 SDK.

Table of Contents

Protocols

HPKEKEMPrivateKey
HPKEKEMPrivateKeyGeneration
HPKEKEMPublicKey

Structs

MLDSA65
PrivateKey
MLDSA65
PublicKey
MLDSA87
PrivateKey
MLDSA87
PublicKey
MLKEM1024
PrivateKey
MLKEM1024
PublicKey
MLKEM768
PrivateKey
MLKEM768
PublicKey
SHA3_256
SHA3_256Digest
SHA3_384
SHA3_384Digest
SHA3_512
SHA3_512Digest
XWingMLKEM768X25519
PrivateKey
XWingMLKEM768X25519
PublicKey

Enums

KEM
Errors
MLDSA65
MLDSA87
MLKEM1024
MLKEM768
SecureEnclave
MLDSA65
SecureEnclave
MLDSA87
SecureEnclave
MLKEM1024
SecureEnclave
MLKEM768
XWingMLKEM768X25519

Typealiases

public typealias SHA2_256 = CryptoKit.SHA256
public typealias SHA2_384 = CryptoKit.SHA384
public typealias SHA2_512 = CryptoKit.SHA512
XWingMLKEM768X25519.PublicKey
public typealias EphemeralPrivateKey = CryptoKit.XWingMLKEM768X25519.PrivateKey
XWingMLKEM768X25519.PublicKey
public typealias HPKEEphemeralPrivateKey = CryptoKit.XWingMLKEM768X25519.PrivateKey

Functions & Methods

XWingMLKEM768X25519.PublicKey
public func hpkeRepresentation(kem: CryptoKit.HPKE.KEM) throws -> Foundation.Data

Properties & Constants

Ciphersuite
public static let XWingMLKEM768X25519_SHA256_AES_GCM_256: CryptoKit.HPKE.Ciphersuite

Conformances

KEM.Errors
Swift.Equatable
KEM.Errors
Swift.Hashable
SHA3_256
CryptoKit.HashFunction
SHA3_256Digest
CryptoKit.Digest
SHA3_384
CryptoKit.HashFunction
SHA3_384Digest
CryptoKit.Digest
SHA3_512
CryptoKit.HashFunction
SHA3_512Digest
CryptoKit.Digest
XWingMLKEM768X25519.PrivateKey
CryptoKit.HPKEKEMPrivateKeyGeneration
XWingMLKEM768X25519.PublicKey
CryptoKit.HPKEKEMPublicKey

Initializers

Recipient
public init<SK>(privateKey: SK, ciphersuite: CryptoKit.HPKE.Ciphersuite, info: Foundation.Data, encapsulatedKey: Foundation.Data) throws where SK : CryptoKit.HPKEKEMPrivateKey
Sender
public init<PK>(recipientKey: PK, ciphersuite: CryptoKit.HPKE.Ciphersuite, info: Foundation.Data) throws where PK : CryptoKit.HPKEKEMPublicKey
XWingMLKEM768X25519.PrivateKey
public init() throws
XWingMLKEM768X25519.PrivateKey
public init<D>(seedRepresentation: D, publicKey: CryptoKit.XWingMLKEM768X25519.PublicKey?) throws where D : Foundation.DataProtocol
XWingMLKEM768X25519.PrivateKey
public init<D>(integrityCheckedRepresentation: D) throws where D : Foundation.DataProtocol
XWingMLKEM768X25519.PublicKey
public init<D>(_ serialization: D, kem: CryptoKit.HPKE.KEM) throws where D : Foundation.ContiguousBytes

Enum Cases

KEM
case XWingMLKEM768X25519