`
zhaol123
  • 浏览: 19963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

CRC32实例

阅读更多
目前通信中常常用到CRC32循环冗余校验,由于JAVA的java.util.zip包中提供了此算法的接口,大大方便了使用,以下是自己用到的一个实例:
public class CRC32
{
public CRC32(){}

public static String crc32(byte[] src) {
  java.util.zip.CRC32 a = new java.util.zip.CRC32();
  a.update(src);
  System.out.println(Long.toHexString(a.getValue()));
      return Long.toHexString(a.getValue());
    }
public static void main(String args[])
    {
byte[] ss =null;
String result = crc32(ss);
System.out.println(result);
    }

}
分享到:
评论
2 楼 yangxiutian 2012-09-19  
CRC32jdk里不是用java实现的   用了native方法       我想知道一个byte数组的crc32是怎么算出来的   它的原理是什么    还有为什么它的值是4个字节而不是八个字节   long不应该是八字节的吗
1 楼 yangxiutian 2012-09-19  
什么是crc32都不懂   瞧瞧

相关推荐

    Android CRC32 计算(源码)

    1. 创建CRC32实例:`CRC32 crcCalculator = new CRC32();` 2. 更新CRC值:通过调用`crcCalculator.update(byte[])`或`crcCalculator.update(int)`方法,传入需要计算的数据。 3. 获取CRC值:调用`crcCalculator....

    CRC32算法(包含动态和静态)C++代码和实例程序

    CRC32,全称是Cyclic Redundancy Check 32位,是一种广泛应用于数据通信和存储中的错误检测码,用于检测数据传输或存储过程中的错误。它通过计算数据的循环冗余校验值来判断数据是否在传输或存储过程中出现错误。CRC...

    CRC32 数值表 查表

    #### 五、CRC32查表应用实例 在实际应用中,CRC32查表被广泛应用于各种场景,如文件校验、网络数据包校验等。通过使用预先构建好的CRC32查表,可以在处理大量数据时显著减少计算时间,提高系统的整体性能。 综上所...

    CRC 32 C代码 应用 实例

    ### CRC 32 C代码应用实例解析 #### 一、CRC基本概念介绍 循环冗余校验(Cyclic Redundancy Check,简称CRC)是一种数据校验方式,主要用于检测或纠正传输过程中的错误。CRC算法根据不同的多项式生成器产生不同...

    crc32 crc校验示例

    例如,提供的"Micro 'n Power.chm"文件可能包含一个关于CRC32的详细解释、代码实现和应用实例。CHM文件是Microsoft编写的帮助文档格式,其中可能涵盖了CRC32的理论基础、计算过程、C/C++或Python等编程语言的实现...

    C语言实现的CRC32源码

    CRC32 C实例代码 //*********************************************** DWORD CCrc32Static::StringCrc32(LPCTSTR szString, DWORD &dwCrc32) { _ASSERTE(szString); DWORD dwErrorCode = NO_ERROR; dwCrc32 = 0...

    C语言实现直接计算CRC32功能

    非常简易的CRC32 计算对于任意大小文件进行CRC32计算 目前采用的是POLY为0xedb88320

    labview编程实现crc32校验.rar

    这个压缩包内的程序不仅可以直接使用,还可以作为学习和理解CRC32算法在LabVIEW中实现的一个实例。通过研究和修改这个程序,你可以了解如何在实际应用中灵活运用CRC32校验,例如在数据通信、文件验证或者嵌入式系统...

    Delphi CRC32-Static静态加密实例

    综上所述,Delphi CRC32-Static静态加密实例涉及到的是如何在Delphi环境中使用CRC32算法对静态数据进行加密,以增强数据的安全性。尽管CRC32在错误检测方面表现良好,但它并非设计用于加密目的,因此在实际应用中...

    CRC校验应用实例CRC校验应用实例CRC校验应用实例CRC校验应用实例

    CRC 校验应用实例 CRC(Cyclic Redundancy Check)是一种常用的数据校验算法,用于检测数据传输过程中的错误。它通过计算数据的CRC校验值来实现数据的完整性和正确性校验。在实际应用中,CRC校验有多种实现方式,...

    文件、字符串进行CRC32校验的DLL源码

    这个源码包提供了一个实际应用CRC32校验的实例,对于理解和实现CRC32算法以及DLL编程具有一定的参考价值。开发者可以在此基础上进行扩展,例如优化性能、增加错误恢复机制,或者与其他加密算法结合以提高安全性。

    DELPHI crc32 CCITT 算法

    编程时,首先需要创建组件实例,然后设置对应的多项式和初始值,接着将数据传入组件的Update方法,最后调用Compute或Finalize方法获取CRC值。 在实际应用中,CRC算法不仅用于网络通信,也广泛应用于存储设备、文件...

    Verilog for CRC32

    ### Verilog实现CRC32详解 #### 一、引言 循环冗余校验(Cyclic Redundancy Check,简称CRC)是一种数据校验技术,广泛应用于数字通信系统和计算机网络中,用以检测传输过程中的错误。CRC通过计算一个固定长度的...

    c# CRC32自效验程序

    首先,我们需要创建一个`CRC32`实例,然后调用其`ComputeHash`方法,传入需要校验的数据流。计算出的哈希值可以与原始数据一同发送,接收端同样进行计算,比较两者是否一致以判断数据是否完整。 以下是一个简单的C#...

    获取文件CRC32值的类

    例如,用户可能需要创建类的实例,传入文件路径,然后调用`calculateCRC32()`方法,最后打印或比较得到的CRC32值。 5. **效率优化**:为了提高性能,这个类可能采用了缓冲区读取文件,而不是一次读取整个文件,这样...

    VB防破解初探 CRC32 添加校验值到目标程序.rar

    VB CRC32自校验设计实例,VB防破解初探 CRC32 添加校验值到目标程序,计算出来的CRC32自校验用的值储存在目标程序末尾8个字节里,你也可以改源代码设定位置,说明: 自校验值跟其他工具计算出来的值不一定相同, 因为...

    Delphi 16位CRC实例 难得的资源

    7. **CRC16实例**:提供的"CRC16"文件可能是包含Delphi代码的源文件,展示了如何将上述理论转化为实际的程序实现。这个实例可能包括计算函数、初始化、更新和结束步骤,以及如何将CRC值附加到数据中。 8. **调试与...

    字节类型转换及CRC32校验

    创建一个`CRC32`实例,调用`update()`方法传递数据,最后调用`getValue()`获取校验和。 结合Android开发,你可能在解析网络返回的二进制数据时,使用CRC32校验来验证数据的完整性和正确性。例如,你可以先计算原始...

    我学习CRC32、CRC16、CRC原理和算法的总结(与WINRAR结果一致

    文章作者提到了一些在线资源,这些资源提供了详细的CRC校验算法学习资料,包括原理讲解和实例分析。虽然部分内容由于OCR扫描技术限制未能完整呈现,但文章中提供的链接对理解CRC校验算法的实现细节很有帮助。 总结...

    CRC32校验模块

    通常,这会涉及如何实例化CRC32类,调用其方法来计算校验值,并解释如何处理校验失败的情况。 使用CRC32校验时,需要注意以下几点: - CRC32是一种错误检测而非纠错机制,只能发现错误,不能自动修复。 - 对于大量...

Global site tag (gtag.js) - Google Analytics