資源簡介
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個文件信息
- 上一篇:C#網上招聘系統 源碼
- 下一篇:asp.net中用C#寫的在線考試系統
評論
共有 條評論