[C#] Mã hóa văn bản sử dụng thuật toán XOR
[ C # ] Encrypt and Decrypt XOR Algorithm Winform
Vậy thuật toán mã hóa XOR là gì?
Mã hóa Exclusive-OR là phép mã hóa đối xứng sử dụng hàm đại số boolean XOR. Do tính đối xứng cả hai encryptor và decryptor phải biết được khóa mã, trong khi thuật toán xử dụng thật đơn giản, gần như là không thể phá vỡ.
Các vấn đề thực ta phải quan tâm: Dễ bị khớp mẫu, nhưng điểm yếu này có thể tránh được thông qua việc nén trước thông tin (để có thể loại bỏ các mẫu). Một số điều lưu ý:
Bạn đang đọc: [C#] Mã hóa văn bản sử dụng thuật toán XOR
1. XOR áp dụng cho 1 chuỗi văn bản không là thuật toán mã hóa mạnh.
2. Mã hóa thông tin trong ứng dụng XML dễ bị đụng độ với các ký tự chuẩn trong XML
3. Nếu cần mã hóa mạnh, KHÔNG sử dụng thuật toán XOR đơn thuần. Cần có các hệ mật mã an toàn đang được sử dụng (DES, TDES, AES, RC4, RC6, IDEA .. RSA, Elgamal, hệ mật sắp ba lô, hệ mã tuyến tính [n, k, d], …) hoặc cần được sử dụng phức hợp.Mã hóa XOR hoạt động giải trí bằng cách sử dụng hàm đại số boolean exclusive-OR ( XOR ). XOR là 1 toán tử nhị phân ( tức là toán tử hai ngôi có 2 tham số – giống như phép cộng ). Theo tên của nó, exclusive – OR, nó thuận tiện để suy ra ( đúng, hoặc sai ). Bảng chân lý cho toán tử XOR .
A B A XOR B
T T F
T F T
F T T
F F FGiao diện demo ứng dụng mã hóa văn bản sử dụng thuật toán XOR C#:
Source code C # :
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace XOREncryption { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private string XorText(string text, int key) { string newText = ""; for (int i = 0; i < text.Length; i++) { int charValue = Convert.ToInt32(text[i]); charValue ^= key; newText += char.ConvertFromUtf32(charValue); } return newText; } private void btnEncrypt_Click(object sender, EventArgs e) { txtEditor.Text = XorText(txtEditor.Text, 354); } } }
DOWNLOAD SOURCE
Thanks for watching !
THÔNG TIN TÁC GIẢ
Founder
1221 bài viết
11,446,089NGUYỄN THẢO
Xem thêm: Giáo án dạy học Toán 11 theo định hướng phát triển phẩm chất năng lực - https://thomaygiat.com
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
My skills includes. NET ( C #, VB.NET ), DevExpress, Java, Android, PHP ,
Python, Sqlserver, Mysql, Reactjs, Dart, Flutter, API services and lot more ...E-Mail : [email protected]
Facebook : https://fb.com/Lewandowski28031988
Youtube Channel : https://www.youtube.com/@thaomeotv
Buy me a cup of beer
Xem thêm: 7 phương pháp dạy học tiếng việt theo hướng phát triển năng lực hiệu quả - https://thomaygiat.com
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
BÀI VIẾT LIÊN QUAN
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…