资源简介
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#写的在线考试系统
评论
共有 条评论