原创 菜农升级发布适应于STM32的CRC32的网上演算器及正确算法

2009-4-17 10:21 2956 4 4 分类: MCU/ 嵌入式


hotpower 发表于 2009-4-15 19:47 ST MCU ←返回版面 按此察看该网友的资料 按此把文章加入收藏夹 按此编辑本帖

楼主: 菜农升级发布适应于STM32的CRC32的网上演算器及正确算法


JavaScript语言的CRC32代码摘要,点击直接在网上运行"菜农的CRC网上在线演算器"

/*
左移crc32算法: CRC32=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+1
初值:crcvalue = 0xFFFFFFFF
权值:crcval   = 0x04C11DB7
明文:crcdword = 输入

结果:crcvalue = 输出密文
*/

function crc32l(crcdword)
{
var i,temp;
  for(i = 0; i < 32; i++){
    temp = crcvalue ^ crcdword;
    crcvalue <<= 1;
    if(temp & 0x80000000) {
      crcvalue ^= crcval;//0x04C11DB7;//CRC=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+1
//注意下句是菜农针对群魔乱舞的CRC用的,STM32的CRC32权固定且最低位为1,故不需下句
//      crcvalue |= 1;//权为任意值时,保证CRC权X0=1,减少1位CRC密码强度,以便实现CRC的逆运算
    }
    crcdword <<= 1;
  }
}

现在传些成功案例的图片:
1.2个250~~~
点击看大图

2.stm32_crc32
点击看大图

3.stm32_crc32
点击看大图

4.stm32_crc32
点击看大图

5.crc8_pec
点击看大图

6.crc8_1-wire
点击看大图

7.crc8_1-wire
点击看大图


旧版本战例:

菜农小玩具与CRC16、PEC战斗贴图

成功完善CRC密码技术并发帖自贺且等待攻击


点击下载新版本:菜农的CRC网上在线演算器

点击运行新版本:菜农的CRC网上在线演算器

点击直接网上运行旧版本的CRC演算器


注意:STM32 的CRC32选32位左移方式 初值取FFFFFFFF

老版本权为:02608EDB

新版本权为:04C11DB7



小朋友的www.hotpage.net.cn一直为办好申请,无奈不能更新~~~



 

点击看大图

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条