Vad är ett blockchiffer?
En blockchiffer är en symmetrisk kryptografisk algoritm som används för att kryptera känslig data. Program eller algoritmer som faktiskt utför uppgiften att dölja data kallas cifrar. Scrambling eller kryptering av data ger andra fördelar förutom sekretess. Kryptering kan också säkerställa att ett meddelande inte har ändrats, samt verifiera avsändarens identitet.
Kryptografi är vetenskapen om att förvandla läsbar okrypterad data, kallad vanlig text, till krypterad data, kallad chiffertext. Blockchiprar skiljer sig från den andra huvudkategorin av symmetriska algoritmer, strömciprar, genom att de krypterar data i bitar eller block i stället för ett tecken i taget. En blockchiffer anses i allmänhet vara säkrare än en strömciffer, eftersom den är mer slumpmässig, medan en strömciffer fungerar snabbare när ren text är kort.
Konceptet med ett blockchiffer som är symmetriskt kommer från den faktiska processen för kryptering av data. Symmetrisk kryptografi, även kallad kryptering av privat nyckel, använder en enda nyckel för att kryptera och dekryptera data. Det är viktigt att nyckeln förblir privat eftersom alla som har den kan läsa alla meddelanden som skickas. Detta i motsats till asymmetrisk kryptografi, som använder två nycklar, en privat nyckel som är säkrad och en offentlig nyckel som är tillgänglig för alla.
Användningen av kryptografi går tillbaka i många århundraden och fanns i antika Egypten och Rom. Julius Caesar använde det som nu är allmänt känt som Cæsarcifferet för att skicka hemliga meddelanden till sina generaler. Kryptografiska system attackeras ständigt, och när gamla algoritmer bryts utvecklar kryptografer nya program för att dölja meddelanden. Vissa populära versioner av blockchiffer inkluderar Data Encryption Standard (DES), Advanced Encryption Standard (AES) och International Data Encryption Algoritm (IDEA).
DES är ett välkänt konventionellt blockciffer som använder en 56-bitars symmetrisk nyckel. Data krypteras i 64-bitars block. Varje gång DES krypterar ett 64-bitars klartextblock kör det igenom algoritmen 16 gånger eller rundor. På grund av den korta 56-bitarsnyckeln anses DES inte längre vara säker för många applikationer.
AES valdes i oktober 2000 av National Institute of Standards and Technology (NIST) som en säkrare ersättning för DES. AES använder tre olika nycklar för att utföra flera krypteringsrunder på klartextblock med 128 bitar. Nyckelstorlekarna är 128, 192 och 256 bitar i längd.
En annan blockchiffer är IDEA, som används allmänt i Europa och använder en 128-bitars nyckel för att utföra åtta krypteringsrundor på 64-bitars block av ren text. IDEA skapades 1992 av James Massey och Xuejia Lai under ett forskningskontrakt med en svensk teknikstiftelse. Även om IDEA utvecklades med privata bidrag är det gratis för icke-kommersiellt bruk.