EEWORLDEEWORLDEEWORLD

Part Number

Search

TB001

Description
USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS
File Size138KB,17 Pages
ManufacturerMicrochip
Websitehttps://www.microchip.com
Download Datasheet Compare View All

TB001 Overview

USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS

M
Author:
AN665
THE “HOPPING” ADVANTAGE
Password-based access control systems are very pop-
ular today, but the level of security they provide are
often overestimated. Being basically a unidirectional
transmission, a password-based system has two very
important shortcomings which can lead to unautho-
rized access: the code is fixed, and the number of pos-
sible combinations is relatively low.
The growing speed of communication lines and the
computing power of available systems increases the
chance of a brute force attack or “code scanning.” The
use of unsecure means of transmission, where code
“grabbing” is possible (i.e., a typical modem connection
over phone lines), can make the use of a fixed code
highly undesirable. Note that these are the same situa-
tion that led to the introduction of the “code hopping”
concept in the remote control market.
The basic idea is to have the access code change each
time it is used through a sequence where the new
codes cannot be predicted even knowing a very large
number of previously used ones. Producing such a
sequence requires the use of a solid encryption engine.
Microchip Technology is currently offering a broad
range of encoders based on the proprietary K
EE
L
OQ
code hopping technology. These encoders make pro-
ducing a code hopping remote control easy, but as we
will see, can also be conveniently used to add the hop-
ping advantage to old password based access control
systems in a transparent way.
Using K
EE
L
OQ¨
to Generate Hopping Passwords
Lucio Di Jasio
Arizona Microchip Technology, Italy
INTRODUCTION
The purpose of this application note is to demonstrate
how K
EE
L
OQ
Ò
code hopping technology can be conve-
niently employed to implement an automatic code hop-
ping password generator/keypad. Using a PIC12C508,
the hopping code produced by an HCS300 is converted
to a string of 16 hex digits. This string is then trans-
ferred to the PC via the keyboard line, thereby emulat-
ing the actual pressure of a sequence of keys on a
standard PC/AT
®
keyboard. Since this conversion pro-
cess is transparent to any application, it appears as if
the user is simply typing on a PC/AT-type keyboard.
An ideal situation for implementing this application
would be in creating a “super password” for general,
access-control secure logins when transmitting infor-
mation onto the internet (i.e., through a browser) or a
Java applet.
FIGURE 1: HCS300 AND PIC12C508 PINOUT DIAGRAMS
HCS300
S0
S1
S2
S3
1
2
3
4
8
7
6
5
V
DD
LED
PWM
V
SS
HCS300
PIC12C508
V
DD
GP5/OSC1/CLKIN
GP4/OSC2
GP3/MCLR/V
PP
1
2
3
4
8
7
6
5
V
SS
GP0
GP1
GP2/T0CKI
PIC12C508
K
EELOQ
is a registered trademark of Microchip Technology, Inc.
Microchip’s Secure Data Products are covered by some or all of the following patents:
Code hopping encoder patents issued in Europe, U.S.A., and R.S.A. — U.S.A.: 5,517,187; Europe: 0459781; R.S.A.: ZA93/4726
Secure learning patents issued in the U.S.A. and R.S.A. — U.S.A.: 5,686,904; R.S.A.: 95/5429
IBM PC-AT, IBM and AT are registered trademarks of International Business Machines Corporation
ã
1997 Microchip Technology Inc.
DS00665A-page 1

TB001 Related Products

TB001 AN665 AN663 AN662 PIC12C508 TB003
Description USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS USING KEELOQ㈢ TO GENERATE HOPPING PASSWORDS
Testing yaffs found a problem
When the free space is small, for example, the root partition is 59MB, with 4600kB remaining, and a 4000kB file is copied (600kB remaining), yaffs will report an error. After restarting, it will not w...
didi111 Embedded System
Electromagnetic Compatibility Engineer Design Forum
Very good information, worth recommending!...
shenqing PCB Design
Using stm32 timer to do micro time timing
The maximum speed of stm32 timer is 72M, but I found that the interrupt frequency of timer is too high, which will affect the running of other programs. I want to maximize the accuracy. What should I ...
dlcnight stm32/stm8
Share the MSP430 MCU UART fixed-length frame and variable-length frame processing program
MSP430 MCU UART fixed length frame and variable length frame processing program [/color] [font=Microsoft Yahei, Hei, Tahoma, SimHei, sans-serif][color=#252525][b]MSP430 MCU UART fixed length frame pro...
fish001 Microcontroller MCU
From fail to pass, what does DDR debugging go through?
Author | Huang Gang (Member of the YiBo Technology Expressway Team) There are only three possible results for debugging DDR: debugging fails, debugging passes, and debugging takes a long time to pass....
yvonneGan PCB Design
Understand 20 types of analog circuits in one article
[i=s]This post was last edited by CokezzZ on 2021-6-29 17:54[/i]The primary level is to memorize these 20 circuits skillfully and understand their functions. Anyone who studies automation, electronics...
可乐zzZ Energy Infrastructure?

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

Robot
development
community

Index Files: 1775  263  1020  1755  766  36  6  21  16  44 
Datasheet   0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Room 1530, 15th Floor, Building B, No. 18 Zhongguancun Street, Haidian District, Beijing Telephone: (010) 82350740 Postal Code: 100190
Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号