Trong cuộc sống
ngày nay, mạng internet có lẽ đã trở thành một thứ không thể thiếu đối với
chúng ta. Mạng internet giúp chúng ta tra cứu thông tin, làm việc, học tập, kết
nối với mọi người. Nếu thiếu nó thì có lẽ thế giới này sẽ trở lên lạc hậu hơn
rất nhiều so với bây giờ.
Vậy có bao giờ bạn
nghĩ đến thực chất internet là gì, mà tại sao nó lại quan trọng đến vậy? Về cơ
bản, ta có thể coi internet như là một môi trường trung gian để trao đổi THÔNG
TIN, mọi hoạt động trên internet đều HẦU NHƯ CHỈ xoay quanh việc tiếp nhận,
trao đổi và truyền nhận THÔNG TIN. Qua đó ta có thể thấy được thông tin quan
trọng như thế nào.
Thật sự thông tin
còn quan trọng hơn những gì bạn tưởng. Một số thông tin có thể quan trọng hơn
bất cứ thứ gì hữu hình trên thế giới này, nó có thể đáng giá hàng trăm tỷ, hàng
tỷ tỷ đô la, hoặc có thể là vô giá.
Vì thông tin là
quan trọng, nên chúng ta sẽ cần phải có những phương pháp để bảo vệ nó. Đó là
Mã hóa dữ liệu. Vậy, mã hóa là gì, các phương pháp mã hóa như thế nào, chúng ta
hãy cùng tìm hiểu nhé.
I. KHÁI NIỆM
Hiểu
nôm na Mã hóa là phương thức ngụy trang hoặc che giấu một tin nhắn bằng cách áp
dụng một số bước lập trình máy tính thành các chuỗi ký tữ đặc biệt để ngăn những
người không phận sự tiếp cận vào thông tin đó. Ví dụ: tin nhắn có nội dung như
“tôi sẽ gặp anh vào ngày mai tại Hà Nội” được chuyển thành tin nhắn mã hóa như
“p98hUls#yeb!”. Làm thế nào để mã hóa được như vậy thì chúng ta cần có thuật
toán mã hóa.
Mã hóa (encryption) tức là biến đổi “thông tin gốc” dạng
tường minh (plaintext) thành “thông tin mã hóa” dạng ẩn tàng (cipher text) bằng
cách sử dụng một khóa mã (thuật toán mã hóa) nào đó. Chỉ có những người giữ
chìa khóa (key) bí mật mới có thể giải mã (decryption) thông tin dạng ẩn tàng
trở lại thành dạng thông tin có dạng tường minh.
Giải mã (decrypt, decipher, decryption) đó là quá trình ngược
lại với mã hóa, khôi phục lại những thông tin dạng ban đầu từ thông tin ở dạng
đã được mã hóa.