无奈~~~

2009年04月16日 02:04    hotpower
hotpower 发表于 2009-4-15 19:47 ST MCU ←返回版面 STM32%B5%C4CRC32%B5%C4%CD%F8%C9%CF%D1%DD%CB%E3%C6%F7%BC%B0%D5%FD%C8%B7%CB%E3%B7%A8&author=hotpower" target="_blank">

楼主: 菜农升级发布适应于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网上在线演算器


[url=http://203.208.37.104/search?q=cache:rhIds05ksNYJ:www.hotpage.net.cn/hotpower/HotP ... RC+HotPower&amp;cd=13&hl=zh-CN&ct=clnk&gl=cn&inlang=zh-CN&st_usg=ALhdy2-O3c8RKp_HIua4Yk64XkpaTfyDgA]点击直接网上运行菜农的旧版本的CRC演算器[/url]

注意:STM32 的CRC32选32位左移方式

老版本权为:02608EDB

新版本权为:04C11DB7

小朋友的www.hotpage.net.cn一直为办好申请,无奈不能更新~~~
欢迎分享本文,转载请保留出处:http://www.eechina.com/thread-198-1-1.html     【打印本页】
hotpower 发表于 2009-4-16 02:16:56
点击直接网上运行菜农的旧版本的CRC演算器
hotpower 发表于 2009-4-16 02:17:47
菜农升级发布适应于STM32的CRC32的网上演算器及正确算法

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密码技术并发帖自贺且等待攻击


菜农的旧版本下载对比:http://bbs.21ic.com/upfiles/img/20094/2009414204350302.rar


点击下载新版本:菜农的CRC网上在线演算器
[url=http://203.208.37.104/search?q=cache:rhIds05ksNYJ:www.hotpage.net.cn/hotpower/HotP ... RC+HotPower&amp;cd=13&hl=zh-CN&ct=clnk&gl=cn&inlang=zh-CN&st_usg=ALhdy2-O3c8RKp_HIua4Yk64XkpaTfyDgA]点击直接网上运行菜农的旧版本的CRC演算器[/url]

注意:STM32 的CRC32选32位左移方式

老版本权为:02608EDB

新版本权为:04C11DB7

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



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

STM32内置CRC模块的使用


hotpower 发表于 2009-4-16 02:20:50
cbdy 发表于 2011-11-7 10:24:42
wa
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐


关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备11013910号 | 京公网安备11010502021702
回顶部