本帖最后由 hotpower 于 2011-5-13 01:31 编辑
http://www.hotpower.org/HotAjax/HotPower_HotAjax.html
JavaScript语言的CRC32代码摘要,点击直接在网上运行"菜农的CRC网上在线演算器"<br /><br />/*<br />左移crc32算法: CRC32=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+1 <br />初值:crcvalue = 0xFFFFFFFF<br />权值:crcval = 0x04C11DB7<br />明文:crcdword = 输入<br /><br />结果:crcvalue = 输出密文<br />*/<br /><br />function crc32l(crcdword)<br />{<br />var i,temp;<br /> for(i = 0; i < 32; i++){<br /> temp = crcvalue ^ crcdword;<br /> crcvalue <<= 1;<br /> if(temp & 0x80000000) {<br /> crcvalue ^= crcval;//0x04C11DB7;//CRC=X32+X26+X23+X22+X16+X12+X11+X10+X8+X7+X5+X4+X2+X1+1<br />//注意下句是菜农针对群魔乱舞的CRC用的,STM32的CRC32权固定且最低位为1,故不需下句<br />// crcvalue |= 1;//权为任意值时,保证CRC权X0=1,减少1位CRC密码强度,以便实现CRC的逆运算<br /> }<br /> crcdword <<= 1;<br /> }<br />}<br /><br />现在传些成功案例的图片:<br />1.2个250~~~<br /><img src="https://bbs.21ic.com/upfiles/img/20094/2009415193719236.gif"><br /><br />2.stm32_crc32<br /><img src="https://bbs.21ic.com/upfiles/img/20094/2009415193814371.gif"><br /><br />3.stm32_crc32<br /><img src="https://bbs.21ic.com/upfiles/img/20094/2009415193829957.gif"><br /><br />4.stm32_crc32<br /><img src="https://bbs.21ic.com/upfiles/img/20094/2009415193851400.gif"><br /><br />5.crc8_pec<br /><img src="https://bbs.21ic.com/upfiles/img/20094/200941519475205.gif"><br /><br />6.crc8_1-wire<br /><img src="https://bbs.21ic.com/upfiles/img/20094/2009415193939764.gif"><br /><br />7.crc8_1-wire<br /><img src="https://bbs.21ic.com/upfiles/img/20094/2009415194017627.gif"><br /><br /><br />旧版本战例:<br /><br />菜农小玩具与CRC16、PEC战斗贴图<br /><br />成功完善CRC密码技术并发帖自贺且等待攻击<br /><br /><br />点击下载新版本:菜农的CRC网上在线演算器<br /><br />[url= http://www.hotpower.org/HotPower_CRC.html]点击运行新版本:菜农的CRC网上在线演算器[/url]<br /><br />[url=http://203.208.37.104/search?q=cache:rhIds05ksNYJ:www.hotpage.net.cn/hotpower/HotPower%E4%B8%89%E8%A7%92%E5%8F%8A%E5%86%97%E4%BD%99%E6%A0%A1%E9%AA%8C%E5%AF%86%E7%A0%81%E6%8A%80%E6%9C%AF.htm+CRC+HotPower&cd=13&hl=zh-CN&ct=clnk&gl=cn&inlang=zh-CN&st_usg=ALhdy2-O3c8RKp_HIua4Yk64XkpaTfyDgA]点击直接网上运行旧版本的CRC演算器<br /><br /><br />注意:STM32 的CRC32选32位左移方式 初值取FFFFFFFF<br /><br />老版本权为:02608EDB<br /><br />新版本权为:04C11DB7[/url]<br /><br /><br />小朋友的www.hotpage.net.cn一直为办好申请,无奈不能更新~~~ |