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

    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來散列?它是否可逆?或者我們能否輕鬆看到真實的文字?