CCM – (ang. Counter with CBC-MAC) tryb pracy dla kryptograficznych szyfrów blokowych. Jest to uwierzytelniony algorytm szyfrowania zaprojektowany w celu zapewnienia uwierzytelniania i poufności. Tryb CCM jest zdefiniowany tylko dla szyfrów blokowych o długości 128 bitów.

Szyfrowanie i uwierzytelnianie Jak sama nazwa wskazuje, tryb CCM łączy licznikową metodę szyfrowania z dobrze znanym trybem uwierzytelniania CBC-MAC. Kluczowym elementem jest to, że ten sam klucz szyfrowania może być stosowany dla obu tych metod, pod warunkiem, że wartości licznika używane w szyfrowaniu nie kolidują z wektorem inicjującym używanym w procesie uwierzytelniania. Istnieje dowód bezpieczeństwa dla tej kombinacji, oparty na zabezpieczeniach podstawowych szyfru blokowego. Dowód odnosi się ponadto do generalizacji CCM dla każdej wielkości szyfru blokowego oraz dla każdej wielkości kryptograficznie silnej pseudolosowej funkcji.

Tryb CCM został zaprojektowany przez Russa Housleya, Douga Whitinga i Nielsa Fergusona. Podczas gdy tryb CCM był projektowany, Russ Housley był zatrudniony w RSA Laboratories.

Pomniejsza odmiana trybu CCM, zwana CCM*, jest stosowana w standardzie ZigBee.