搜索
bottom↓
回复: 243

重量级资料,KEELOQ(滚动码)无线传输加/解密协议及源代码(汇编),有详细加/解密说明,放出

  [复制链接]

出0入0汤圆

发表于 2008-2-1 11:03:43 | 显示全部楼层 |阅读模式
【2021-11-13站长阿莫注】:

这个是2008年的贴子了,近10年,论坛经过几次改版和资料恢复,可能将附件弄丢了,见这么多网友顶贴找不到资料,作者回家翻遍了硬盘,终于又找回资料,现上传~~~楼主位的资料,请从234楼链接下载。

出0入0汤圆

发表于 2008-2-1 11:05:12 | 显示全部楼层
别关啥资料,顶下先

出0入0汤圆

发表于 2008-2-1 11:17:17 | 显示全部楼层
顶下先

出0入0汤圆

发表于 2008-2-1 11:22:59 | 显示全部楼层

出0入0汤圆

发表于 2008-2-1 11:33:19 | 显示全部楼层

出0入0汤圆

发表于 2008-2-1 11:55:26 | 显示全部楼层
我顶!

出0入0汤圆

发表于 2008-2-1 16:14:09 | 显示全部楼层
解码没有问题,C的程序也能下到的
但是编码是不可能获得的
那可是Microchip的专利呀!

出0入0汤圆

 楼主| 发表于 2008-2-1 16:18:31 | 显示全部楼层
【6楼】 appleboy: 有C的解码程序吗?能不能共享一下?谢了。

出0入0汤圆

发表于 2008-2-1 18:09:58 | 显示全部楼层
恩,收下,谢谢!

出0入0汤圆

发表于 2008-2-1 19:51:40 | 显示全部楼层
记号,以后可能会用得上!

出0入0汤圆

发表于 2008-2-7 23:25:37 | 显示全部楼层
记号!

出0入0汤圆

发表于 2008-2-7 23:29:27 | 显示全部楼层
谢谢,下载了

出0入0汤圆

发表于 2008-2-8 00:56:12 | 显示全部楼层
虽然没有源代码,但思想还是可以参考的。
譬如,要设计一套安全的单向遥控(遥控器只能发送)系统,可以做出这样一个非常粗略的设计:
1. 在遥控器和接收端都设一个相同的密钥KEY。
2. 遥控器的遥控数据先用密钥KEY加密,再发送,加密算法可以用AES、DES、3DES等等。
3. 加密前的遥控数据格式为:命令号+序列号+随机填充数据+校验码。
   3.1 命令号是命令的功能号,不同的命令对应不同的操作;
   3.2 序列号为遥控数据帧的计数,每发完一帧遥控数据帧,则加1,并保存到遥控器内部的EEPROM中;
   3.3 校验码为命令号、序列号、随机填充数据的校验,可以使用CRC32、MD5等等。
4. 接收端收到一个加密后的遥控数据帧,用KEY解密,然后校验,校验通过即为合法的遥控数据,否则为非法数据,不做任何操作。
5. 接收端收到一个非法的遥控数据帧后的1秒钟内忽略所有接收到的数据,以防止暴力破解。

出0入0汤圆

发表于 2008-2-8 10:29:42 | 显示全部楼层
如果单片机被破解什么算法都没意义了,要找不能破解的MCU

出0入0汤圆

发表于 2008-2-15 11:08:54 | 显示全部楼层

出0入0汤圆

发表于 2008-2-15 11:50:54 | 显示全部楼层

出0入0汤圆

发表于 2008-3-19 22:40:48 | 显示全部楼层
确实是好资料,最近在搞滚动码,谢谢!

出0入0汤圆

发表于 2008-3-20 09:08:41 | 显示全部楼层
顶,做个小广告,版主、楼主海涵。如果大家需要hcs系列芯片的编程器,可以看看我的小店。编程器支持hcs200,hcs201,hcs300,hcs301,hcs500.


http://www.ndust.net


滚动码芯片写码器(编程器)V3

说明:

此写码器为HCS301写码器的升级版,除完善HCS300/HCS301的设置功能外,加入支持HCS200、HCS201、HCS300、HCS301、HCS500,可以支持本站开发的由PIC12F629、PIC16fF630完成滚动码解码(简单模式和一般模式)的厂家码写入PIC12F683、PIC16F636完成的安全模式解码的厂家码写入,无需定制开发解码软件,用户可以自行更改厂家码,多次写入,不可读出,保证安全。同时正在开发写入其他HCS芯片的功能.
1. 电源插座,自动识别正负极,只要电压大于6V,小于12V的整流电源均可,不用区分正负极。
2. 活动插座,用于安放双列直插元件,目前支持hcs200,hcs300,hcs301,PIC12F629(解码),PIC16F630(解码)或安装贴片适配器,以图片方向,活动插座扳手位置为1脚。既图片活动插座右下脚。
3. 写码成功指示灯(橙色)。
4. 写码失败指示灯(红色)。
5. 工作正常指示灯(绿色闪动)。
6. 串口接口。(标准串口数据线,三线可以,TX/RX/GND)。


1
2
3
4
5
6



为方便学习和开发滚动码项目所写的滚动码工具软件

7


为方便学习和开发滚动码项目所写的滚动码工具共享软件,把滚动码编码、厂家码计算成加密密码和解码全部写到一个软件中了,希望对大家能有所帮助,如果对您有帮助的话,给我也来点支持。

出0入0汤圆

发表于 2008-3-24 14:29:42 | 显示全部楼层
ding

出0入0汤圆

发表于 2008-3-31 09:23:05 | 显示全部楼层
ok

出0入0汤圆

发表于 2008-3-31 09:47:38 | 显示全部楼层
mark

出50入0汤圆

发表于 2008-3-31 12:49:25 | 显示全部楼层
下来好好看看

出0入0汤圆

发表于 2008-4-1 11:05:55 | 显示全部楼层
哎,没有 加密的方法啊。
还是继续弄我的AES-128位,就是数据有点长,我只需要64位就够了

出0入0汤圆

发表于 2008-4-2 11:11:18 | 显示全部楼层
UP UP

出0入168汤圆

发表于 2008-4-2 14:14:05 | 显示全部楼层
ding,谁有C代码?

出0入0汤圆

发表于 2008-4-7 08:53:31 | 显示全部楼层
17楼,你在这里做广告
是不是可以提供一下滚动码的编码代码啊,不要解码,谢谢了

出0入42汤圆

发表于 2008-4-7 09:14:53 | 显示全部楼层
微芯的fastdec.c 一直没机会见到。:(

出0入0汤圆

发表于 2008-4-7 10:29:21 | 显示全部楼层
MARK

出0入0汤圆

发表于 2008-4-8 09:21:02 | 显示全部楼层
好东西,顶一下

出0入0汤圆

发表于 2008-4-22 13:58:24 | 显示全部楼层

出0入0汤圆

发表于 2008-4-22 21:33:27 | 显示全部楼层
哈哈~~~~KEELOQ就是好

出0入0汤圆

发表于 2008-5-9 22:23:49 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2008-5-9 22:52:01 | 显示全部楼层
不了解滚动码

出0入0汤圆

发表于 2008-5-15 01:51:01 | 显示全部楼层
扩展一下就是智能家居控制器了.

出0入0汤圆

发表于 2008-5-21 11:22:41 | 显示全部楼层
厉害~~~~

出0入0汤圆

发表于 2008-5-21 13:17:05 | 显示全部楼层
也想整。哈哈

出0入0汤圆

发表于 2008-6-24 14:43:12 | 显示全部楼层
哈.记号KEELOQ(滚动码)无线传输加解密协议

出0入0汤圆

发表于 2008-6-24 15:33:45 | 显示全部楼层
好东西啊,标记下

出0入0汤圆

发表于 2008-7-18 23:23:25 | 显示全部楼层
mark.

出0入0汤圆

发表于 2008-8-21 15:34:48 | 显示全部楼层
好东西啊,标记下

出0入0汤圆

发表于 2008-10-15 02:46:10 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2008-10-15 09:21:57 | 显示全部楼层
顶了,谢谢先

出0入0汤圆

发表于 2008-11-21 11:31:29 | 显示全部楼层
严重顶了~~~~~~~~~~~~~~~·

出0入0汤圆

发表于 2008-11-21 14:07:36 | 显示全部楼层
严重支持

出0入0汤圆

发表于 2008-11-23 21:12:54 | 显示全部楼层
先下了看看  谢谢

出0入0汤圆

发表于 2008-11-23 21:31:26 | 显示全部楼层
不错,收下了。。。。

出0入4汤圆

发表于 2008-11-23 21:35:37 | 显示全部楼层
顶下

出0入0汤圆

发表于 2008-11-24 00:38:11 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2008-11-24 08:58:23 | 显示全部楼层
好!

出0入0汤圆

发表于 2009-1-7 20:57:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-2-20 17:01:08 | 显示全部楼层
我有加密的算法,已经用C实现了

出0入0汤圆

发表于 2009-2-20 17:05:10 | 显示全部楼层
mark

出10入0汤圆

发表于 2009-2-20 20:20:51 | 显示全部楼层
不了解滚动码

出0入0汤圆

发表于 2009-2-20 22:20:51 | 显示全部楼层
c代码找了很久了

出0入0汤圆

发表于 2009-2-20 22:42:50 | 显示全部楼层
顶了再说~

出0入0汤圆

发表于 2009-11-10 10:20:24 | 显示全部楼层
mark..

出0入0汤圆

发表于 2009-11-10 10:44:04 | 显示全部楼层
keelog is not microchip patent,its just have two patent on keelog one is learning mode and two is 16 bit counter
you can review on the www.microchip.com/keelog

出0入0汤圆

发表于 2010-2-18 20:40:56 | 显示全部楼层
我顶!

出0入0汤圆

发表于 2010-2-19 15:21:16 | 显示全部楼层
Demo在哪呀

出0入0汤圆

发表于 2010-4-7 13:17:14 | 显示全部楼层
记下

出0入0汤圆

发表于 2010-4-7 23:46:28 | 显示全部楼层
记号,真的用到HCS300/301了,

出0入0汤圆

发表于 2010-4-8 18:57:41 | 显示全部楼层
顶!不错的资料。

出0入0汤圆

发表于 2010-4-8 20:11:48 | 显示全部楼层
谢谢楼主的分享精神!标记一下。

出0入0汤圆

发表于 2010-5-4 15:15:13 | 显示全部楼层
哥哥哥哥哥哥哥哥哥哥哥哥

出0入0汤圆

发表于 2010-5-7 09:58:52 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-10-18 21:54:02 | 显示全部楼层
Mark,呵呵!

出0入0汤圆

发表于 2010-10-29 13:14:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-29 18:04:55 | 显示全部楼层
这个确实很重量

出0入25汤圆

发表于 2010-10-29 18:19:27 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2010-11-20 00:01:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-20 07:39:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-7 20:29:28 | 显示全部楼层
回复【51楼】aldris
我有加密的算法,已经用c实现了
-----------------------------------------------------------------------

这位大哥,您能把您用C实现的加密算法提供给我么?

非常感谢!!

出0入0汤圆

发表于 2010-12-7 20:57:01 | 显示全部楼层
标记

出0入0汤圆

发表于 2011-1-15 10:58:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-15 15:45:44 | 显示全部楼层
好料!@

出0入0汤圆

发表于 2011-2-8 21:54:54 | 显示全部楼层
不错,准备学习下!!!
多谢了!!!

出0入0汤圆

发表于 2011-2-9 20:44:20 | 显示全部楼层
无线通信应用研究分析 点击此处下载 ourdev_589143OES181.pdf(文件大小:84K)
(原文件名:工程师必备(短距离无线选型参考).pdf)

点击此处下载 ourdev_600192M2COFJ.pdf(文件大小:933K)
(原文件名:JASK51RF.pdf)

无线串口ourdev_600196CW7G3D.pdf(文件大小:436K) (原文件点击此处下载 ourdev_607515I947MW.pdf(文件大小:84K) <font color=green>
(原文件名:NRF905CC1101NRF24L01等无线芯片知道多少.pdf)

出0入0汤圆

发表于 2011-4-16 15:34:00 | 显示全部楼层
回复【51楼】aldris
-----------------------------------------------------------------------

你的加密算法我看一下吧,这段在研究这个

出0入0汤圆

发表于 2011-4-27 20:39:40 | 显示全部楼层
今天网站有问题,不能下载?

出0入0汤圆

发表于 2011-4-27 21:39:02 | 显示全部楼层
下载不了,哪位传我一下,谢谢
zyw19987@126.COM

出0入0汤圆

发表于 2011-5-4 11:47:15 | 显示全部楼层
我的账号等待审核?

出0入0汤圆

发表于 2011-8-4 21:02:53 | 显示全部楼层
最近在研究这个...在网上没有详细的加解密流程介绍,没啥头绪。
楼上的神犇能说说解密流程吗?

出0入0汤圆

发表于 2011-8-4 22:31:19 | 显示全部楼层
用一个普通单片机来模拟KEELOQ算法是有难度的,我下载了一些资料,包括这个,在下不才,还没破_解。这个文件主要讲的是加密组成部分,并没有讲详细的加密算法。对了解KEELOQ算法原理有帮助,对破_解帮助不大。

出0入0汤圆

发表于 2011-8-4 23:10:00 | 显示全部楼层
抓机上网,回去用电脑下

出0入0汤圆

发表于 2011-8-5 09:20:27 | 显示全部楼层
在楼主位的文件里有汇编的解码程序,可惜不懂PIC,更不懂汇编


; FUNCTION             : DECRYPT ()                                     
;
; DESCRIPTION          : DECRYPTS 32 BIT [HOP1:HOP4] USING [CSR0:CSR7]
;
;****************************************************************
DECRYPT
                        BANKSEL        CNT1
                MOVLW   (.11+1)         ; OUTER LOOP 11+1 TIMES
                MOVWF   CNT1                  ; OUTER LOOP 11+1 TIMES

DECRYPT_OUTER
                MOVLW   .48             ; INNER LOOP 48 TIMES
                MOVWF   CNT0                  ; INNER LOOP 48 TIMES

DECRYPT_INNER
                        CLRWDT                                        ; RESET WATCHDOG TIMER
                MOVFW   CNT1                        ; LAST 48 LOOPS RESTORE THE KEY
                XORLW   .1              ; LAST 48 LOOPS RESTORE THE KEY
                btfsc        STATUS,Z        ; LAST 48 LOOPS RESTORE THE KEY
                GOTO    ROTATE_KEY      ; LAST 48 LOOPS RESTORE THE KEY

        ; THE LOOKUP TABLE IS COMPRESSED INTO IN 4 BYTES TO SAVE SPACE
        ; USE THE 3 LOW INDEX BITS TO MAKE UP AN 8-BIT BIT MASK
        ; USE THE 2 HIGH INDEX BITS TO LOOK UP THE VALUE IN THE TABLE
        ; USE THE BIT MASK TO ISOLATE THE CORRECT BIT IN THE BYTE
        ; PART OF THE REASON FOR THIS SCHEME IS BECAUSE NORMAL TABLE
        ; LOOKUP REQUIRES AN ADDITIONAL STACK LEVEL
                                                       
                bcf        STATUS,C                ; CLEAR CARRY (FOR THE LEFT SHIFT)
      
                MOVLW   .1              ; INITIALISE MASK = 1
                BTFSC   HOP3,3               ; SHIFT MASK 4X IF BIT 2 SET
                MOVLW   B'00010000'     ; SHIFT MASK 4X IF BIT 2 SET
                MOVWF   MASK            ; INITIALISE MASK = 1

                BTFSS   HOP2,0               ; SHIFT MASK ANOTHER 2X IF BIT 1 SET
                GOTO    $+3
                RLF     MASK,F
                RLF     MASK,F            

                BTFSC   HOP1,0               ; SHIFT MASK ANOTHER 1X IF BIT 0 SET
                RLF     MASK,F

        ; MASK HAS NOW BEEN SHIFTED 0-7 TIMES ACCORDING TO BITS 2:1:0

                        movlw        HIGH TABLE
                        movwf        PCLATH

                        movlw        LOW TABLE
                        movwf        KEELOQ_Temp
               
                MOVLW   0               ; TABLE INDEX = 0
                BTFSC   HOP4,1
                IORLW   .2              ; IF BIT 3 SET ADD 2 TO THE TABLE INDEX
                BTFSC   HOP4,6
                IORLW   .4              ; IF BIT 4 SET ADD 4 TO THE TABLE INDEX

                        addwf        KEELOQ_Temp,W
                        btfsc        STATUS,C
                        incf        PCLATH,F
               
                movwf        PCL                   ; ADD THE INDEX TO THE PROGRAM COUNTER
                                                                        ;  [ MUST BE IN LOWER HALF OF PAGE ]
                              
TABLE
                MOVLW   0x2E            ; BITS 4:3 WERE 00
                GOTO    TABLE_END       ; END OF LOOKUP

                MOVLW   0x74            ; BITS 4:3 WERE 01
                GOTO    TABLE_END       ; END OF LOOKUP

                MOVLW   0x5C            ; BITS 4:3 WERE 10
                GOTO    TABLE_END       ; END OF LOOKUP

                MOVLW   0x3A            ; BITS 4:3 WERE 11
                                 
TABLE_END
                ANDWF   MASK,1          ; ISOLATE THE CORRECT BIT
                MOVLW   0               ; COPY THE BIT TO BIT 7
                btfss        STATUS,Z        ; COPY THE BIT TO BIT 7
                MOVLW   B'10000000'     ; COPY THE BIT TO BIT 7

                XORWF   HOP2,W                    ; ONLY INTERESTED IN BIT HOP2,7
                XORWF   HOP4,W                    ; ONLY INTERESTED IN BIT HOP4,7
                XORWF   KEY1,W                        ; ONLY INTERESTED IN BIT KEYREG1,7

                MOVWF   MASK            ; STORE W TEMPORARILY (WE NEED BIT 7)
                RLF     MASK,F          ; LEFT ROTATE MASK TO GET BIT 7 INTO CARRY
       
                RLF     HOP1,F                 ; SHIFT IN THE NEW BIT
                RLF     HOP2,F
                RLF     HOP3,F
                RLF     HOP4,F

ROTATE_KEY
                bcf        STATUS,C                        ; CLEAR CARRY
                BTFSC   KEY7,7               ; SET CARRY IF LEFTMOST BIT SET
                bsf        STATUS,C                       ; SET CARRY IF LEFTMOST BIT SET

                RLF     KEY0,F                 ; LEFT-ROTATE THE 64-BIT KEY
                RLF     KEY1,F
                RLF     KEY2,F
                RLF     KEY3,F
                RLF     KEY4,F
                RLF     KEY5,F
                RLF     KEY6,F
                RLF     KEY7,F         

                DECFSZ  CNT0,F                 ; INNER LOOP 48 TIMES
                GOTO    DECRYPT_INNER   ; INNER LOOP 48 TIMES

                DECFSZ  CNT1,F                 ; OUTER LOOP 12 TIMES (11+1 TO RESTORE KEY)
                GOTO    DECRYPT_OUTER   ; OUTER LOOP 12 TIMES (11+1 TO RESTORE KEY)

                RETLW   0               ; RETURN

出0入0汤圆

发表于 2011-8-5 14:00:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-26 16:18:06 | 显示全部楼层
楼主的资料很重要,顺利解决了解码

出0入0汤圆

发表于 2011-9-9 16:09:18 | 显示全部楼层
kankan谢谢

出0入0汤圆

发表于 2011-9-9 16:16:45 | 显示全部楼层
c的

出0入0汤圆

发表于 2011-9-19 23:24:44 | 显示全部楼层
别关啥资料,顶下先

出0入0汤圆

发表于 2011-11-23 14:07:56 | 显示全部楼层
正在弄这个

出0入0汤圆

发表于 2011-11-23 14:56:33 | 显示全部楼层
点击此处下载 ourdev_698276YNIGT4.rar(文件大小:3K) (原文件名:hcs301.rar)

出0入0汤圆

发表于 2011-11-23 14:56:51 | 显示全部楼层
点击此处下载 ourdev_698276YNIGT4.rar(文件大小:3K) (原文件名:hcs301.rar)

出0入0汤圆

发表于 2011-11-23 14:57:39 | 显示全部楼层
不好意思,点了两次.

出0入0汤圆

发表于 2012-1-13 16:38:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-25 22:55:44 | 显示全部楼层

出0入0汤圆

发表于 2013-12-9 13:55:12 | 显示全部楼层
下一下,看看。。。。。

出0入0汤圆

发表于 2013-12-26 17:43:47 | 显示全部楼层
看看了解

出0入0汤圆

发表于 2013-12-26 18:56:53 | 显示全部楼层
#在这里快滚动码速回复#

出0入0汤圆

发表于 2013-12-28 14:22:52 | 显示全部楼层
做个记号吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 00:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表