Algoritme til kryptering af cellulær besked - Cellular Message Encryption Algorithm

CMEA
Generel
Designere James A. Reeds III
Først offentliggjort 1991
Krypteringsdetaljer
Nøglestørrelser 64 bit
Blokstørrelser 16–64 bits
Runder 3
Bedste offentlige kryptanalyse
338 valgte almindelige tekster bryder alle blokstørrelser, 40-80 kendte almindelige tekster bryder 24-bit blokke, og 4 kendte almindelige tekster bryder 16-bit blokke

I kryptografi er Cellular Message Encryption Algorithm ( CMEA ) en blokciffer, der blev brugt til sikring af mobiltelefoner i USA . CMEA er en af ​​fire kryptografiske primitiver specificeret i en TIA-standard ( Telecommunications Industry Association ) og er designet til at kryptere kontrolkanalen snarere end stemmedataene. I 1997 offentliggjorde en gruppe kryptografer angreb på krypteringen, der viste, at den havde flere svagheder, der giver den en triviel effektiv styrke af en 24-bit til 32-bit-chiffer. Der blev fremsat nogle beskyldninger om, at NSA havde presset de originale designere til at lamme CMEA, men NSA har nægtet nogen rolle i designet eller valget af algoritmen. De ECMEA og SCEMA ciphers er afledt CMEA.

CMEA er beskrevet i US patent 5.159.634 . Det er byteorienteret med variabel blokstørrelse , typisk 2 til 6 bytes. Den centrale størrelse er kun 64 bit. Begge disse er usædvanligt små for en moderne kryptering. Algoritmen består af kun 3 passerer over dataene: en ikke-lineær diffusionsoperation fra venstre mod højre, en lineær blanding uden nøgle og en anden ikke-lineær diffusion, der faktisk er den omvendte af den første. De ikke-lineære operationer bruger en tastet opslagstabel kaldet T-boksen , som bruger en opslagetabel, der ikke er nøglet, kaldet CaveTable . Algoritmen er selvomvendt ; genkryptering af krypteringsteksten med den samme nøgle svarer til dekryptering af den.

CMEA er alvorligt usikker. Der er et valgt angreb med almindelig tekst , der er effektivt til alle blokstørrelser ved hjælp af 338 valgte almindelige tekster. For 3-byte blokke (typisk brugt til at kryptere hvert opkaldt ciffer) er der et kendt-almindeligt tekstangreb ved hjælp af 40 til 80 kendte almindelige tekster. For 2-byte-blokke er 4 kendte almindelige tekster tilstrækkelige.

Den "forbedrede" CMEA, CMEA-I, er ikke meget bedre: angreb af den valgte almindelige tekst kræver mindre end 850 almindelige tekster i sin adaptive version.

Se også

Referencer

eksterne links