checksum相关内容
我写一个小程序POSIX,我需要计算一个TCP段的校验,我想使用现有的功能,以避免写一个自己。 喜欢的东西(伪code): 的char *数据= .... u16_integer = computeChecksum(数据); 我在网上搜索上,但我没有找到一个正确的答案,任何建议? 解决方案 下面,它采取或多或少直接从RFC: uint16_t ip_calc_csum(INT LEN,
..
我一直负责在实施是基于一个J.G.校验算法弗莱彻校验和ISO 8473-1:1998年,像这样描述: 然后他们列表看到,可以检查4个数据,如果该算法中是正确的,但我的版本在最后两个值失败。结果 0000给人FFFF结果的校验 0000'00给人FFFF结果的校验 ABCDEF'01给人9CF8结果的校验 1456'F89A'0001给人24DC的校验 我一直工作在这几个小时,现在并
..
是否有任何32位校验算法之一: 输入数据的大小和LT较小的散列碰撞概率; 1 KB? 碰撞更均匀的分布命中。 这相对于CRC32。我几乎不能指望第一个属性,因为32位存储空间的限制。但对于第二次......似乎还有的可能的是改进。 任何想法?谢谢。 (我需要具体实施,在C较好,但C ++ / C#或任何下手也行)。 解决方案 如何 murmur哈希?这是说,这个哈希具有良好
..
我一直有麻烦现在做的TCP校验了好几天。我已经看了看互联网上的许多资源,但没有的,我所看到的例子告诉你怎么做TCP校验和。我也看了看 RFC文档,仍然我有麻烦: 下面是code我使用生成校验: 无符号短校验(无符号短*缓冲区,INT字节) { 无符号长总和= 0; 无符号短的答案= 0; INT I =字节; 而(ⅰ大于0) {
..
也许我只是没有看到它,但是CRC32似乎不是必要的复杂,或不够随时随地解释,我可以在网上找到。 我理解它的要点是,它是从消息值的非承载基于arithmitic分工,由多项式除以剩余部分,但它的实际执行逃脱我。 我读过无痛指南CRC错误检测算法,我必须说这是没有痛苦。它越过理论的比较好,但笔者从来没有得到一个简单的“这是它”。他不说什么的参数为标准CRC32算法,但他忽略了实际制定出明确如何
..
我写一个脚本来让我的主机设备的数据文件发送到从设备。从属需要一个校验和计算来进行,并加入到之前发送的文件(S)我的请求的结束。我的问题是,不仅我是相当新的编程,但我仍然试图全面掌握位操作。我目前在一个Java类,以便校验功能,所以功能部分确实有一个熟悉的格式,但由于我还在抓我的头位和位的库,我的翻译提供校验功能,为有问题Lua中。 的功能,首先描述在C来提供功能之前,如下所示: 初始化校验为F
..
你怎么际preT这句话? 校验结果 这是为了零上增加的低8位从标题到检验值。 通过此协议说明: 协议结果 由首标(1个字节)+数据长度(1字节)的+ 命令数据(13字节)+校验和(1字节)+连接ID(1 字节)。 的(我简直复制该协议说明,因此I'dont知道为什么会出现 1字节(复数形式),但我可以告诉你这只是一个字节)的 下面是该协议的一些样本的TCP数据包:
..
我想实现在bash一个CRC16校验。我是从C ++ code的现有片移植。我几乎没有,但我得到不同的答案。 我不太明白为什么C ++ code和bash脚本之间的校验是不同的。 另一套的眼睛将是一个很大的帮助。 下面是C ++ code: uint16_t恩codeR ::校验(标准::字符串thestring) { uint8_t有D,E,F; uint16_t C,
..
我需要一个快速的校验和(尽可能快地possilbe)为小弦(20-500字)。 我需要源$ C $ C,并且一定要小! (约100 LOC最大) 如果它可以在Base32 / 64生成的字符串。 (或类似的东西),这将是完美的。基本上校验不能使用任何“坏”字符..你知道..通常的(){} [];:/ + - \\ |等等 的 这可能是强/弱,这其实并不重要,因为它只是背后的幕后目的。
..
我使用Arduino的2560米加与服务器进行通信。 我创建一个字节数组,使用第一个数字作为指标(说这个消息是从Arduino的设备服务器)和校验和最后一位。 //创建味精 无效createmsg(){ INT索引= 0; memset的(MSGpack,0,sizeof的(MSGpack)); 字节总数; MSGpack [0] = 0x23; //为identifing它的A
..
我搞的一团糟与电报的为c_string字符数组计算一个简单的XOR校验和。 奇怪的是:校验工作的解码。这是一个Arduino应用程序发送从一个Arduino的一份电报到另一个。 这是包括*后,正确的校验要发送的电报: $ GPS,52.534015,3.9,13.496394,2.5,0.053,0,44.6,6.2 * 65 您看的权利:它就像一个NEMEA消息。 因此,这
..
我已经由一个红外遥控器控制,使用一个Arduino我去codeD的32位协议的小型3.5ch U系列直升机。除了这似乎是某种形式的校验和后3位。正如我已经成功地解码从远程渠道,在他们跟踪其对应的控制,我可以看到,在控制细微的变化产生了3位特殊的变化,那是非常可重复性和确定性。虽然我还没有找到一个共同的主题或正式重现应该校验和。我曾尝试简单的事情,就像平价或添加校验。我可以看到的校验和不断变化的特定
..
我试图来比较这个结果:(蚂蚁) < javac的 目标=“1.5” 来源=“1.5” 德precation =“上” 叉=“YES”
..
我希望得到一个文件目录的MD5校验,我已经得到一个文件的算法,但是当我用它到一个目录它导致空。我怎样才能快速得到检验。 以下是我的文件(从匿名stackoverflower编者)algotithm。 公共字符串fileToMD5(字符串文件路径){ 为InputStream的InputStream = NULL; 尝试{ 的InputSt
..
遥望我的Android应用程序提高到标志的安全性,如果.apk文件已被提取,修改,重新包装并辞职。下面是来自ZDNet的一篇文章指出的问题令人担忧的是,如果应用程序是由黑客们的目标,他们可以添加恶意code,并上传到另一个应用程序商店,并欺骗用户来下载。 所以,我想code验证APK或签名证书的校验? 我AP preciate应用程序code可以重新包装和任何安全code删除,但它确实增加
..
在我的应用程序我有一个要求生成一个MD5校验和文件。你能告诉我,如果有在此可以实现什么办法? 感谢你。 解决方案 文件内容转换为字符串和放大器;使用下面的方法: 公共静态字符串getMD5EncryptedString(字符串encTarget){ 消息摘要mdEnc = NULL; 尝试 { mdEnc = MessageDiges
..
我试图验证是否已上传到水桶文件的完整性,但我不觉得这任何信息。 在该文件的标题,有一个“电子标签”,但我认为它不是一个MD5校验。 所以,我怎么可以检查,如果我上传到Amazon S3的文件是一样的,我有我的电脑上? 感谢。 :) 解决方案 如果您正在使用REST API上传的对象(高达5GB)在一个单一的操作,那么您可以添加内容-MD5 PUT 请求STRONG>头。根据该S3的文档P
..
我这样做,到底抓住数字字符串一个软件,该字符串连接codeS的重要数据,以及任何错误破坏的内容。 更糟糕:这是由于数据传输的(我也没有办法吧)很容易出现错误。 所以,我决定加入各种各样的验证数字......经过一番研究,我有比答案更多的问题。所以,有人可以指向我一个体面的位置,以学习更多关于这个问题的? 另外,有些人知道一些流行的算法,甚至可以修复错误,或者至少地步错误,这样我就可以重新尝试
..
我必须做一个查找表中的,我有一个字符串和一个字符串的CRC32。如果有一个小姐,我一定要减小尺寸和查找的标识符的preFIX。 因此,我需要计算的preFIX校验并重复此过程为每个preFIX。 该算法的我的C code是这样的: find_ preFIX(字符*字符串,uint16_t大小,uint32_t的CRC,hash_table_t * hash_table){ 做{
..
我相信,TCP校验功能执行以下操作: 分手的伪首和TCP分段报头和数据为2字节的块。 添加0的一个字节填充到最后一个块结束时,如果它不是2个字节,使其2个字节。 取之和的1的补数来获得TCP校验。 听起来很简单。因此,我写我自己的泛型校验功能: 的#include< inttypes.h> #包括< ARPA / inet.h> uint16_t校验(uint16_
..