- KeeLoq
-
KeeLoq - это блочный шифр, основанный на программном компоненте "NLFSR". NLFSR – регистр сдвига с нелинейной обратной связью. Однонаправленный протокол передачи команды был разработан Фредериком Брувером, который является доктором философии и генеральным директором компании Nanoteq Pty Ltd.
Сам криптографический алгоритм был разработан в середине 80-х Джидеоном Куном с кремневой реализацией Виллиема Смитта, доктора философии в Nanoteq Pty Ltd (подразделение южной африки) и был продан Microchip Technology Inc в 1995 году за 10млн долларов. Алгоритм представляет собой «плавающий код», кодируется и декодируется с помощью NTQ105/106/115/125D/129D и HCS101/2XX/3XX/4XX/5XX. Keeloq используется в большинстве дистанционных систем управления замком, в таких компаниях как Chrysler, Daewoo, Fiat, GM, Honda, Toyota, Volvo, Volkswagen Group, Clifford, Shurlok, Jaguar.
Содержание
Описание
Шифрование происходит блоками по 32 бита с использованием 64 битного ключа, один блок текста шифруется за 528 раундов. Функция NLFSR является нелинейной обратной связью, которая принимает значение 0x3A5C742E или F(a,b,c,d,e) = d ⊕ e ⊕ ac ⊕ ae ⊕ bc ⊕ be ⊕ cd ⊕ de ⊕ ade ⊕ ace ⊕ abd ⊕ abc. Алгоритм использует 1, 9, 20, 26 и 31 биты из NLFSR для вывода во время шифрования и 0, 8, 19, 25 и 30 биты во время расшифровывания. На выходе, выполняется операция XOR с двумя из битов состояния NLFSR (биты 0 и 16 на шифровании и 31 и 15 биты на расшифровке) и с ключевым битом (бит 0 из ключевого состояния на шифровании и бит 15 из ключевого состояния на расшифровке) и данная операция подается обратно в состояние NLFSR на каждом раунде.
Шифрование
NLF 0x3A5C742E - feedback function, F
F(a,b,c,d,e) = d⊕e⊕ac⊕ae⊕bc⊕be⊕cd⊕de⊕ade⊕ace⊕abd⊕abc
Feedback:
Wikimedia Foundation. 2010.
KeeLoq — is a proprietary hardware dedicated NLFSR based block cipher. The uni directional command transfer protocol was designed by Frederick Bruwer PhD, CEO at Nanoteq (Pty) Ltd and the crypto algorithm was done by Professor Gideon Kuhn with the silicon … Wikipedia
KeeLoq — (Eigenschreibweise „KEELOQ“) ist ein Zugangsberechtigungssystem des Unternehmens Microchip Technology Inc.. Seine Besonderheit ist der dynamisch wechselnde Code. Keeloq nutzt einen proprietären, nichtlinearen Verschlüsselungs Algorithmus mit… … Deutsch Wikipedia
Keeloq — (Eigenschreibweise „KEELOQ“) ist ein Zugangsberechtigungssystem des Unternehmens Microchip Technology Inc.. Seine Besonderheit ist der dynamisch wechselnde Code. Keeloq nutzt einen proprietären, nichtlinearen Verschlüsselungs Algorithmus mit… … Deutsch Wikipedia
Автосигнализация — Эта статья должна быть полностью переписана. На странице обсуждения могут быть пояснения. Автосигнализация электронное устройство, установленное в автомобиль, предназначенное для его защиты о … Википедия
Motor vehicle theft — Vehicle with broken window. Motor vehicle theft (sometimes referred to as grand theft auto by the media and police departments in the US) is the criminal act of stealing or attempting to steal a motor vehicle (such as an automobile, truck, bus,… … Wikipedia
Microchip Technology Inc. — Microchip Technology Inc. Unternehmensform Corporation Gründung 1989 … Deutsch Wikipedia
Microchip Technology Inc. — Microchip PICSTART Plus programmer. Logo de la empresa. Microchip … Wikipedia Español
Block cipher — In cryptography, a block cipher is a symmetric key cipher operating on fixed length groups of bits, called blocks, with an unvarying transformation. A block cipher encryption algorithm might take (for example) a 128 bit block of plaintext as… … Wikipedia
Data Encryption Standard — The Feistel function (F function) of DES General Designers IBM First publis … Wikipedia
Differential cryptanalysis — is a general form of cryptanalysis applicable primarily to block ciphers, but also to stream ciphers and cryptographic hash functions. In the broadest sense, it is the study of how differences in an input can affect the resultant difference at… … Wikipedia