PMAC
Um código de autenticação de mensagem baseado em cifra de bloco que consegue processar blocos em paralelo.
O CBC-MAC é sequencial por natureza: cada bloco depende do anterior, então um processador não consegue dividir o trabalho entre núcleos. O PMAC, proposto por John Black e Phillip Rogaway em 2002, mascara cada bloco com um deslocamento que depende apenas da sua posição e deixa a cifra de bloco tratar os blocos de forma independente.
O ganho de velocidade vem ao custo de uma construção mais complicada. O NIST padronizou o CMAC no lugar, que é mais simples e tem os mesmos objetivos de segurança. O PMAC é conhecido mais pela literatura de pesquisa do que por sistemas em produção.