Spanish Italian
17454 Users    

AES Microcontroller-Based Code Hopping Encoder

This application note describes the design of a
microcontroller-based KEELOQ™ Hopping Encoder
using the AES encryption algorithm. This encoder is
implemented on the Microchip PIC16F636
microcontroller. A description of the encoding process,
the encoding hardware and description of the software
modules are included within this application note. The
software was designed to emulate an HCS365 dual
encoder. As it is, this design can be used to implement
a secure system transmitter that will have the flexibility
to be designed into various types of KEELOQ receiver/
decoders.
BACKGROUND
The Advanced Encryption Standard (AES) was developed
in the 1990’s to replace the widely used DES.
AES algorithm is also called the “Rijndael” algorithm,
after its designers. AES is currently adopted by the
National Institute of Standards and Technology.
Rijndael/AES is a symmetric block cipher that utilizes a
single key to encrypt data. The implementation of AES
in this application note is based on a 16-byte block of
data and a 16-byte key size as described on application
note AN1044.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 14 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Who's new

  • fernand
  • Ligrock
  • paolo_0665
  • chanuei
  • JM
  • samsilva77
  • araghube
  • stoll
  • mt
  • orionkw

Who's online

There are currently 0 users and 102 guests online.