- Giới thiệu
- Liên hệ
- Ủng hộ tác giả
Trang chủThuật toán mã hóa
Mã hóa Caesar Mã hóa Caesar
Quản trị viên 11/01/2015 
Trong mật mã học, mật mã Caesar, còn gọi là mật mã dịch chuyển (hoặc "Xây-da"), là một trong những mật mã đơn giản và được biết đến nhiều nhất. Mật mã là một dạng của mật mã thay thế, trong đó mỗi ký tự trong văn bản được thay thế bằng một ký tự cách nó một đoạn trong bảng chữ cái sau khi dịch chuyển
k đơn vị để tạo thành bản mã. Phương pháp này được đặt theo tên Caesar - vị hoàng đế sử dụng phương pháp này thường xuyên trong công việc của mình.
Bảng chữ cái Tiếng Anh
Bảng chữ cái Tiếng Anh gồm 26 chữ cái như sau:
| A | B | C | D | E | F | G | H | I | J | K | L | M |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Phương pháp mã hóa
- Bước 1: Đưa tất cả 26 chữ cái Tiếng Anh vào trong một vòng tròn. - Bước 2: Khởi tạo giá trị cho
K (K - số lần dịch chuyển) - Bước 3: Để mã hóa một chữ cái thì ta dịch chuyển nó K đơn vị theo chiều kim đồng hồ. - Bước 4: Sau khi mã hóa, ta thu về được một đoạn chuỗi là chuỗi mã hóa của chuỗi ban đầu.
 | Những ký tự ngoài bảng chữ cái thì ta giữ nguyên chúng |
Ví dụ
Với k = 3 Chuỗi ban đầu ta có: TIN HOC SOC TRANG Chuỗi sau khi mã hóa: WLQ KRF VRF WUDQJ
Chương trình mẫu
 | Trên là mã nguồn Pascal, trong bảng mã ASCII, 'A' trong mã tương ứng số thập phân là 65 và 'Z' là 90. |
Phương pháp giải mã
- Bước 1: Đưa tất cả 26 chữ cái Tiếng Anh vào trong một vòng tròn. - Bước 2: Xác định số
K, thường là đã biết trước - Bước 3: Để giải mã một chữ cái thì ta dịch chuyển nó K đơn vị ngược chiều kim đồng hồ. - Bước 4: Sau khi giải mã, ta thu về được một đoạn chuỗi là chuỗi giải mã của chuỗi ban đầu.
Ví dụ
Chuỗi ban đầu ta có: WLQ KRF VRF WUDQJ Chuỗi sau khi giải mã: TIN HOC SOC TRANG
Chương trình mẫu
Tổng kết
Cũng như các mật mã thay thế dùng một bảng mã khác, mã Xê da dễ dàng bị phá vỡ và không đáp ứng được yêu cầu an toàn thông tin trong truyền thông. Thường dạng mã hóa này thường dùng ở độ bảo mật không cao, dành cho các bạn tìm hiểu đi dự thi các cuộc thi vòng tỉnh hay viết các chương trình nhỏ không đòi hỏi về độ bảo mật.
Tags Lập trình Thuật toán mã hóa Chia sẻ với ứng dụng khác

Mã hóa Caesar
Lập trình Facebook Whatsapp Telegram Pinterest LinkedIn Reddit Tumblr Email Copy Link Hiện thêm
Đăng nhận xét
0 Nhận xét Đăng nhận xét (0)
Được quan tâm
Nguyên lý máy tính Các thế hệ máy tính
4/13/2016 Nguyên lý máy tính Ứng dụng của máy tính
4/12/2016 HTML Game Xây dựng HTML Game
4/21/2016 Thủ thuật máy tính Thay đổi thông tin Support Information trên Windows
6/02/2015 Đang hot
- Tin tức 62
- Trà đá công nghệ 23
- Trí tuệ nhân tạo 2
Được tài trợ
Được thực hiện bởi
Tin Học Sóc Trăng – Kết nối đam mê công nghệ, chia sẻ tri thức và phát triển tương lai số. Được tài trợ
- Mã ưu đãi
- Đăng ký tên miền
- Hosting giá rẻ
- Hosting chất lượng cao
Chuyên mục nổi bật
- Tin tức công nghệ
- Trà đá công nghệ
- Tiện ích máy tính
- Common Weakness Enumeration (CWE)
- Trang chủ
- Giới thiệu
- Liên hệ
Footer Copyright
© 2015 - 2025 bởi Tin Học Sóc Trăng | Bảo lưu mọi quyền. Contact form
Lên đầu trang