Bài viết mới

[C#] Hướng dẫn sử dụng thuật toán mã hóa RC4 (Rivest Cipher 4 )

[C#] Hướng dẫn sử dụng thuật toán mã hóa RC4 (Rivest Cipher 4 )
Đăng bởi: Thảo meo - Lượt xem: 316 08:15:00, 14/03/2018CSHARP   In bài viết

Xin chào các bạn, hôm nay mình sẽ tiếp tục hướng dẫn các bạn sử dụng thuật toán mã hóa RC4 trong C#

[C#] Tutorial RC4 algorithm encrypt and decrypt in csharp

Trong các bài viết trên lập trình VB.NET mình đã hướng dẫn các bạn rất nhiều loại mã hóa như: MD5, SHA1, DES, AES, RSA, ASCII,...

Thuật toán mã hóa RC4, là thuật toán mã hóa đối xứng, nghĩa là chúng ta có thể mã hóa và giải mã thông qua key bảo mật.

Dưới đây là hình ảnh demo của ứng dụng:

mã hóa RC4 Csharp

Source code C#:

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

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

        public static string RC4(string input, string key)
        {
            StringBuilder result = new StringBuilder();
            int x, y, j = 0;
            int[] box = new int[256];

            for (int i = 0; i < 256; i++)
            {
                box[i] = i;
            }

            for (int i = 0; i < 256; i++)
            {
                j = (key[i % key.Length] + box[i] + j) % 256;
                x = box[i];
                box[i] = box[j];
                box[j] = x;
            }

            for (int i = 0; i < input.Length; i++)
            {
                y = i % 256;
                j = (box[y] + j) % 256;
                x = box[y];
                box[y] = box[j];
                box[j] = x;

                result.Append((char)(input[i] ^ box[(box[y] + box[j]) % 256]));
            }
            return result.ToString();
        }

        private void Form1_Load(object sender, EventArgs e)
        {


        }

        private void button1_Click(object sender, EventArgs e)
        {
            txtEncrypt.Text = RC4(txtInput.Text, "123456");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            txtDecrypt.Text = RC4(txtEncrypt.Text, "123456");
        }
    }
}

HAVE FUN :)

[C#] Hướng dẫn sử dụng thuật toán mã hóa RC4 (Rivest Cipher 4 )
Đăng bởi: Thảo meo - Lượt xem: 316 08:15:00, 14/03/2018CSHARP   In bài viết

THẢO LUẬN BÀI VIẾT

BÀN XẾP GỌN THÔNG MINH 4 IN 1

bàn xếp gọn thông minh 4 in 1

PHẦN MỀM LẤY TIN BẤT ĐỘNG SẢN

phần mềm lấy tin tự động bất động sản

CÁC BÀI CÙNG CHỦ ĐỀ

Đọc tiếp

PHẦN MỀM LẤY TIN BẤT ĐỘNG SẢN

phần mềm lấy tin tự động bất động sản
.