• 大小: 55KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签: CRC  CRC16  CRC32  

资源简介

C# CRC 循环冗余校验算法,包含8位 16位 32位 三种校验算法。 本例直接简单易懂,通过点击按钮直接 产生字符串“ABCD”的CRC32校验码“DB1720A5”,并将校验码显示在下面的文本框中。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Security.Cryptography;
using System.IO;

namespace WindowsFormsCRC
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {        }

        private void button1_Click(object sender EventArgs e)
        {
            CRC32 objCRC32 = new CRC32();
            

            System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
            byte[] inputBytes = converter.GetBytes(“ABCD“);
            string inputString = converter.GetString(inputBytes);

            System.Text.UTF8Encoding conUTF8 = new System.Text.UTF8Encoding();

            byte[] bytUTF8=conUTF8.GetBytes(“ABCD“);

            objCRC32.Crc(bytUTF8);
            //textBox1.Text = Convert.ToString(objCRC32.Value 16);
            textBox1.Text = objCRC32.Value.ToString(“X“);

            int a;
            a=11;
            MessageBox.Show(string.Format(“{04:X4}“ a));
            string s = a.ToString(“X2“);
            MessageBox.Show(s);
        }

        private void button2_Click(object sender EventArgs e)
        {
            //textBox1.Text = DateTime.Now.ToString(“yyMMdd“);
           // textBox1.Text = (7 % 4).ToString();
           
            //int a;
            //a = 33212;
            //textBox1.Text = a.ToString(“0000“);

           // textBox1.Text = new string( “ABC123“.ToCharArray().Reverse().ToArray()) ;

           // textBox1.Text = DateTime.Now.ToString(“yyyy-MM-dd hh:MM:ss“);

            int i;
            long l;

            l = 123;
            i = (int)l;
            textBox1.Text = i.ToString();
        }

        private void button3_Click(object sender EventArgs e)
        {
            clsDES objDES;

            objDES = new clsDES();

            textBox1.Text = objDES.Encrypt(“ABCDEFGH“ “ABCD1234“);
            
        }

        private void button4_Click(object sender EventArgs e)
        {
            DESEncrypt objD;
            objD = new DESEncrypt();

            textBox1.Text = objD.Encrypt(“ABCDEFGH“);

        }
    }



    public interface ICRC
    {

        long Value
        {
            get;
        }

        void Reset();

        void Crc(int bval);

        void Crc(byte[] buffer);

        void Crc(byte[] buf int off int len);

    }

    ///  
    /// CRC8 的摘要说明。 
    /// 
 
    public class CRC8 : ICRC
    {
        #region CRC 8 位校验表

        ///  
        /// CRC 8 位校验表 
        /// 
 
        public byte[] CRC8_Table = new byte[] 
  { 
   0941882269763221131194156126321632533165 
   1571

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15360  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\bin\Debug\WindowsFormsCRC.exe

     文件      36352  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\bin\Debug\WindowsFormsCRC.pdb

     文件      14328  2013-09-27 15:56  WindowsFormsCRC\WindowsFormsCRC\bin\Debug\WindowsFormsCRC.vshost.exe

     文件        490  2009-06-11 05:14  WindowsFormsCRC\WindowsFormsCRC\bin\Debug\WindowsFormsCRC.vshost.exe.manifest

     文件      19618  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\Form1.cs

     文件       4510  2013-09-27 15:51  WindowsFormsCRC\WindowsFormsCRC\Form1.Designer.cs

     文件       5814  2013-09-27 15:51  WindowsFormsCRC\WindowsFormsCRC\Form1.resx

     文件       1824  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\WindowsFormsCRC.csproj.FileListAbsolute.txt

     文件        847  2013-09-27 15:51  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\WindowsFormsCRC.csproj.GenerateResource.Cache

     文件      15360  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\WindowsFormsCRC.exe

     文件        180  2013-09-27 15:51  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\WindowsFormsCRC.Form1.resources

     文件      36352  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\WindowsFormsCRC.pdb

     文件        180  2013-08-24 08:22  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\WindowsFormsCRC.Properties.Resources.resources

     文件        496  2013-08-23 23:36  WindowsFormsCRC\WindowsFormsCRC\Program.cs

     文件       1370  2013-08-23 23:36  WindowsFormsCRC\WindowsFormsCRC\Properties\AssemblyInfo.cs

     文件       2880  2013-08-23 23:36  WindowsFormsCRC\WindowsFormsCRC\Properties\Resources.Designer.cs

     文件       5612  2013-08-23 23:36  WindowsFormsCRC\WindowsFormsCRC\Properties\Resources.resx

     文件       1100  2013-08-23 23:36  WindowsFormsCRC\WindowsFormsCRC\Properties\Settings.Designer.cs

     文件        249  2013-08-23 23:36  WindowsFormsCRC\WindowsFormsCRC\Properties\Settings.settings

     文件       3741  2013-08-24 00:02  WindowsFormsCRC\WindowsFormsCRC\WindowsFormsCRC.csproj

     文件         74  2013-08-24 00:02  WindowsFormsCRC\WindowsFormsCRC\WindowsFormsCRC.csproj.user

     文件        935  2013-08-24 00:02  WindowsFormsCRC\WindowsFormsCRC.sln

    ..A..H.     19456  2013-09-27 16:00  WindowsFormsCRC\WindowsFormsCRC.suo

     目录          0  2013-08-25 18:20  WindowsFormsCRC\WindowsFormsCRC\obj\Debug\TempPE

     目录          0  2013-08-25 18:41  WindowsFormsCRC\WindowsFormsCRC\bin\Debug

     目录          0  2013-08-25 18:20  WindowsFormsCRC\WindowsFormsCRC\bin\Release

     目录          0  2013-09-27 15:59  WindowsFormsCRC\WindowsFormsCRC\obj\Debug

     目录          0  2013-08-25 18:20  WindowsFormsCRC\WindowsFormsCRC\obj\Release

     目录          0  2013-08-25 18:41  WindowsFormsCRC\WindowsFormsCRC\bin

     目录          0  2013-08-25 18:41  WindowsFormsCRC\WindowsFormsCRC\obj

............此处省略6个文件信息

评论

共有 条评论