コード例 #1
0
ファイル: FormCRC.cs プロジェクト: reficuld/cryptography
        private void btnKript_Click(object sender, EventArgs e)
        {
            int sizeN = int.Parse(txtNoData.Text);
            int sizeM = int.Parse(txtNoGen.Text);

            byte[] data      = new byte[sizeM + sizeN];
            byte[] generator = new byte[sizeM];
            char[] dataPom   = txtData.Text.ToCharArray();
            char[] genPom    = txtGenerator.Text.ToCharArray();

            for (int i = 0; i < sizeN; i++)
            {
                data[i] = Convert.ToByte(dataPom[i]);
            }

            for (int i = 0; i < sizeM - 1; i++)
            {
                data[sizeN + i] = 0;
            }

            for (int i = 0; i < sizeM; i++)
            {
                generator[i] = Convert.ToByte(genPom[i]);
            }

            CRCAlgorithm c = new CRCAlgorithm(sizeN, sizeM, data, generator);

            byte[] crc = c.Crypt(data);

            string s = "";

            for (int i = 0; i < crc.Length; i++)
            {
                s += crc[i].ToString();
            }
            txtGen.Text = s;
        }
コード例 #2
0
ファイル: FormCRC.cs プロジェクト: reficuld/cryptography
 public FormCRC()
 {
     InitializeComponent();
     algorithm = new CRCAlgorithm();
 }