adler32

    3热度

    3回答

    我需要从JavaScript对象中创建校验和。 不幸的是,由于JavaScript的对象排序,似乎没有一种简单的方法可以实现这一点。例如,拿这些对象: var obj1 = {type:"cake",quantity:0} , obj2 = {quantity:0,type:"cake"}; 我认为这些对象在数据上是相同的,并且希望它们的校验和相同。只要数据中的数据是相同的,我真的不

    0热度

    1回答

    我正在使用zlib,并且解压缩时遇到了一些问题。我尝试解压来到“膨胀”功能的数据包,但“膨胀”返回我-3。 00 00 00 ff ff的组合告诉我,数据被deflate算法压缩。所以我尝试使用解压缩器参数MAX_WBITS, - MAX_WBITS,30解压缩数据,但它没有帮助。何我能解决这个问题吗? 数据例如: ab 17 03 01 0c 39 6d 77 78 bd 1b 14 2e 6e

    1热度

    2回答

    我工作的一些代码,建立简单的调色板基于PNG文件没有libpng。输出文件在这个阶段只有IHDR,PLTE,IDAT(x3)和IEND块。唯一可能有点不同的是,IDAT块中的像素索引值未被压缩,即各种zlib /块头字节如下所示。 CMF = 0x78。 FLG = 0x9C(在这里也有一些其他的值,但总是清除第5位)。 块头字节= 0x01(BFINAL = 1,BTYPE = 00)。 从我所

    0热度

    1回答

    我已经找到方法,它实现的Adler32算法在C#中,我想使用它,但我不明白的部分代码: 有人可以解释我: 1)为什么时候为什么SUM2转移SUM1,SUM2和初始化 2)位的操作使用? 对维基 的Adler32 https://en.wikipedia.org/wiki/Adler-32 &操作说明: (二进制和运营商副本位的结果,如果它存在于两个操作数) private bool MakeFor

    0热度

    1回答

    我正在开发一个应用程序在objective-c发送一个文件和一个文件的Adler32检查总和到一个Web服务。 将文件发送到Web服务器后,回答说校验和失败。 这是我用它来检查Objective-C的总和代码: //Get Asset NSData ALAssetRepresentation *rep = [[p objectForKey:@"assetPath"] defaultReprese

    2热度

    2回答

    我正在实施adler32 checksum的rolling版本。 这answer有助于仔细检查我的数学。然而,我正努力在golang中正确实施它。 我写了下面的代码: func roll(adler, n, leave, enter uint32) uint32 { a := adler & 0xffff b := adler >> 16 a = (a + ente

    0热度

    1回答

    我已经在PHP中实现了Adler32滚动散列,但由于ord非常慢(我的开发计算机上每秒大约1MB)以获取字符串中的chanters整数值,因此此解决方案对于100MB +文件无法使用。 PHP的mhash函数可以非常快速地计算adler32(在我的开发机器上每秒120MB)。然而,mhash似乎不支持adler32的滚动特性,所以当滚动窗口移动时,必须计算一个全新的adler32,而不是仅仅重新计

    0热度

    2回答

    我正在使用用户位置信息发送数据到服务器的应用程序。服务器接受基于校验和计算的数据,这是用java编写的。 这里是用Java编写代码: private static final String CHECKSUM_CONS = "1217278743473774374"; private static String createChecksum(double lat, double lon) {

    0热度

    2回答

    我听说我们不应该依赖Adler32,我想问为什么。 为什么我们不应该信任Adler32来散列?它是否可逆?或者我们能否轻松看到真实的文字?

    0热度

    1回答

    的我发现的Adler32这里的代码http://developer.classpath.org/doc/java/util/zip/Adler32-source.html 但是我更新的代码看起来像下面 private int a = 1, b = 0; public void update(byte[] buf, int offset, int len) { for (int i