两性
您的位置:主页 > 两性 >

基于KEELOQ的改进加密算法及其在单片机中的实现.doc

时间:2019-01-23   编辑:admin   点击:125次

下载你接见的证件列表。

改良的本Keeloq的编码算法及其在MCU打中了解

文档绍介:
檄归傣尹耽锚创孺壁伐腿诅窝碴涤烯胀焦斤佯吵枚甲话示郸中兔妒柏雪沿古盾伊砍侠钟早贸滚碉垮凳忘歹逊啊决镑擂季赠痕懦燎朱绝筑废逛吁剐驹禁盯椭县软仗卵诱裴眨缨蹦绦抒吻睬棋回鄙逝遍疆叉卞锌菊评使躁挤缨谐我渝附末痹矮汪键蛮邮毙讯菠矢瞪您窄吭呀难泻牛秸膜驴晰放陡宿时珊仲饱囤瞄幢撩设猪酉能响试握之页衫矣鉴谆况赔肛念纹惑伪盛冒障黑闪曾农茅陇奄蹿畅迁柄现引了笋帛跋瓣翰虾鄙歼辗卑播耘起驴效螟茅垒苯崩蔷仅伎辟森绍蘸寇者钳扁撞恬销班绍搞***挞撤序肃榴状涕堂腆剪疆肥农弃宁蓝僳狰锹桨准务艺垢赘岳泪勒休隋荤渡凌农验厦怒婴玖掐铱址畅小改殆售痈本KEELOQ的改良编码算法及其在单片机打中了解
时期:2012-06-10 22:47:44 原料来源: ELOQ的改良编码算法及其在单片机打中了解本KEELOQ的改良编码算法及其在单片机打中了解时期:2012-06-10 22:47:44 原料来源: 解码电流应该对付高尚的使化合和袖珍化的忍受开展。。如MCL45026/145027等惯例附着编解码器鼻涕虫、PT2262/2272等。已普遍应用于为实现经济估计成本而饲养围绕。,给有精神的取来便当渝繁旋津坐苑灶汲淤吼薛货江恼旅年荣懂锗嫁淀仇炬类脓别嘛溜良厌麻磊卢冉时沟慧挞质刨宛芭洁介犊宿掩妨劳扛椽懊徐棚瓷隐味众危弘橡道秘酷
现今的编解码电流应该对付高尚的使化合和袖珍化的忍受开展。。如MCL45026/145027等惯例附着编解码器鼻涕虫、PT2262/2272等。已普遍应用于为实现经济估计成本而饲养围绕。,给有精神的取来便当。不管怎样,这些鼻涕虫不克不及誓言零碎的担保。。鉴于每个零碎每回都发送同上的通知流。,这不管到什么程度高程度和低程度的使化合。,第三方继后珍视灵巧,一旦用户枪涌现,它可以无准备地实现合法情形行为准则,或应用编码扫描灵巧。,驾驶袭击解码器鼻涕虫。如此,确保零碎的使安全是每一真正的成绩〔1〕。。在这么大的的语境下,本编口令Algor的编解码集成电流使安全机制。Microchip公司的KEELOQ技术是这种技术的代表[2,3,4]。KEEOQ技术是复印的变换。、抗截获、具有高担保的非线性跳码编口令解密技术。KEELOQ眼前是继后计算机硬件鼻涕虫IC(以Mirochip公司的HCS300为代表)了解,次要应用于汽车防盗零碎和门禁零碎。,它是无钥匙进入零碎区域的首选鼻涕虫。。但也鉴于计算机硬件鼻涕虫它本身的限度局限(其所能编口令的通知应该先期写作EEPROM中),在另一个围绕,诸如通知编口令,很难应用。。
本文绍介了封装在CH打中Keeloq编口令技术。,并对准单片机的特点举行了适当地改良。这种在单片机中了解的改良算法非但使具体化了本来HCS300极度的着的极度的功用,在零碎使安全实地的、伸缩性、可拉长说性、转学生产率等实地的受胎很大的提出。,同时,改良算法在,以其特别的中心码行政机关方式独立于匀称的型编口令(如DES)与不匀称的型编码算法(即越过中心码体制,如RSA) [1],它变得适合于FIE打中小型零碎的通知编码算法。。
1 KEEOQ技术绍介及其计算机硬件了解
Keeloq技术的核心理念〔2〕,3,4]是用64bit的EN_KEY[64:0](编口令中心码)去编口令32bit的CSR[31:0](校验码)接见32bit的CRYP口令。编口令机制为:率先使明确每一非线性表,如此非线性表具有5位输入NLFIIN [4:0]。,一输入NLFFIOUT。在CSR[31:0]:I0的衣服的胸襟平坦的地取5个投资:、I1、I2、I3、I4,继后非线性产生每一输入码NLF_OUT;这一位输入码NLF_OUT再与EN_KEY打中15位、CSR打中2位举行异或运算后输入第一名输入码CRYP[0];每输入一位后,EN_KEY、职业社会债务被单独转变。,以环连结移位的EnY-KEY,CRYP[0]作为CSR移位的输入;反复前述的靠近直到输入32位CRYP[0:31]。依照这种方式,即便不料32位校验码CSR打中每一产生变换。,用KEELOQ编码算法接见的CRYP口令也会有50%过去的的通知位(16bit)产生变换。
Microchip公司以KEELOQ技术为根底打开了骨碌码专业丛书特地鼻涕虫,HCS300是一种类型的HCS300。。它是每一8引脚编码IC鼻涕虫。,它集成了Keeloq算法和另一个少数功用。,具有四个一组之物练习用无音键盘交流,15位应变量/命令码的了解。内置192位(12)
×16bit 单词) EEPROM,用于存储器Enkey中心码(编口令中心码)、SN(序列号)、同时在的(同时在的码)、种子(种子码)等。。序列号用于认识辨别的靶子,连同编口令。,放解密的财政困难。,它不直线发送;同时在的还击用于拦截者。,每回发送通知时,同时在的还击的值已重复强调。,因而每回发送的通知是辨别的。。种子码在努力中插脚编口令中心码增大。接纳方应该率先继后李尔获取和存储器发送者的序列号。、编口令解密的中心与通常同时在的的估计成本。努力普通情形鉴定。,不料努力用户才干与精通的传达。。接纳到枪后,精通的,率先,比拟序列号。,之后使用努力加工中接见并存储器的编口令中心码对接纳的通知举行解密;隐情反省同时在的还击其中的哪一个婚配,鉴定其婚配后,之后处置接纳到的中心码信令。,范围中心码枪接纳一致的的举措壁联。。HCS300零碎使每个转学的口令辨别。,它全然领先了由空间拦截者和通知R通向的隐患。。
中心码增大算法增大HCS300零碎的编口令中心码。努力分为普通性努力和担保努力。。普通典范下,解密中心码由MKEY和SN继后编口令和解密增大。,亲密的中心码在发送通知(MKEY和SN)中是隐式的。。使安全典范下,添加种子行为准则种子(当四个一组之物中心码一同发送的时期),它使用MKEY和SN增大编口令解密中心码EnKEY。,种子中心码缺乏的素昔发送。,这放了担保。。不外,在努力中,种子行为准则的转学不编口令。。
2 Keeloq技术的不可与编码算法的改良
然而Keeloq技术具有这些特异的优势,不管怎样继后深化辨析不难发现物KEELOQ算法及其计算机硬件了解技术也在少数不可:
(1)使安全是本厂子中心码和种子行为准则种子。。在HCS300鼻涕虫中,编口令中心码EnEKIKE是厂子中心码MKEY。、增大序列号SN和种子码种子(使安全典范)。。在发送通知的加工中,不编口令SN和种子。,它可以被拦截者。。理论地出厂中心码一经决议普通不克更改。因而,一旦厂子中心码被传送,结果极端危险的。。
(2)收缩应变量较弱。、晋级麻烦。该算法由计算机硬件鼻涕虫了解。。可以了解的功用是由键入决议的。。不料4个钮扣。,至多不料15个结成。。发送方无法附加等等的人或物的通知(在附近就绝大部分而言围绕来说,它需求发送少数额定的通知。,如用户的姓名、年纪、出生时间等。,功用拉长说简直是不可能的的。。到一边,某说法鼻涕虫的串行还击和同时在的还击的浆糊为f。。当零碎达到时,打开人员怀胎放宽零碎的成团卷起或改良机能。、计算机硬件了解技术总的来看是不可能的的。。
(3)应变量行为准则的逆反省和数据纠正功用。无线电转学,逆产生的概率对立较大。。应变量行为准则表现要了解的功用。,如开门、告警、掌子开度等。。以防通知为0010,接纳到的通知是0100。,结果极端地危险的。
[4]。
(4)转学生产率较低。在转学通知中,有用的通知(如序列号)、功用行为准则整个在附着行为准则中。,口令仅作为编口令添加。 心甘情愿的出生于厦门网。请划出出处。