Đăng trong Crypto

[Crypto] 04 – Mã thay thế (Phần 1)

Giới thiệu

Mã thay thế (Substitution Cipher) là hệ mã trong đó mỗi kí tự của bản rõ được thay thế bởi một kí tự tương ứng trong bản mã theo một cách nào đó. Trong Shelock Holmes có một vụ án nhắc đến loại mã này, đó là truyện “Những hình nhân nhảy múa”. Thủ phạm đã dùng mã thay thế với mỗi kí tự được thay bằng một hình nhân người nhảy múa. Thám tử Holmes tài ba đã áp dụng phương pháp thám mã phân tích tần suất và phân tích mẫu từ để giải mã các hình nhân này.

Đọc tiếp “[Crypto] 04 – Mã thay thế (Phần 1)”

Đăng trong Crypto

[Crypto] 03 – Mã Affine

Mã hóa

So với mã Caesar, mã Affine phức tạp hơn một chút, và cần có một ít kiến thức về số học. Tôi sẽ bắt đầu luôn với việc định nghĩa sơ đồ hệ mã Affine:

Đọc tiếp “[Crypto] 03 – Mã Affine”
Đăng trong Crypto

[Crypto] – Kiểm tra đoạn văn bản có phải Tiếng Anh không

Dẫn nhập

Trong bài toán thám mã, thông thường bạn sẽ tìm cách thử các khóa k và dùng hàm D để giải mã tạo ra bản rõ p. Nhưng làm thế nào để biết p có đúng là bản rõ cần tìm, chẳng lẽ ta lại cho chương trình in ra hết các khả năng (đôi khi lên tới hàng ngàn, hàng triệu kết quả) rồi nhìn từ đầu tới cuối xem đâu là bản rõ cần tìm. Đối với hệ mã Caesar với chỉ 26 khả năng cho khóa k, bạn có thể làm như vậy. Nhưng với các hệ mã phức tạp khác thì số khả năng phải thử là vô cùng lớn, việc ngồi mò như vậy là bất khả thi.

Đọc tiếp “[Crypto] – Kiểm tra đoạn văn bản có phải Tiếng Anh không”
Đăng trong Crypto

[Crypto] 02 – Mã Caesar

Giới thiệu

Hệ thống mật mã cổ điển (các loại mật mã được phát minh và ứng dụng trong thời kỳ tiền máy tính) có rất nhiều. Nhưng tựu chung lại có thể chia thành 2 dạng lớn: mật mã chuyển vị và mật mã thay thế.

Mật mã chuyển vị là loại mật mã mà các kí tự trong bản rõ sẽ được hoán vị theo một cách thức nào đó để tạo nên bản mã. Ví dụ điển hình là cách mã hóa mà người ta dùng một mảnh vải dài quấn hình xoắn ốc quanh một thanh hình trụ, người tạo mã sẽ viết thông tin lên vải theo chiều dọc của thanh hình trụ rồi trải mảnh vải ra đọc theo chiều dài mảnh vải sẽ được bản mã. Cách mã hóa này thường xuất hiện ở những trò chơi đi tìm mật thư trong nhà trường. Hệ thống mã hóa này yếu và ít biến thể nên tôi sẽ không trình bày ở đây.

Đọc tiếp “[Crypto] 02 – Mã Caesar”
Đăng trong Hacking

Tự viết chương trình đánh cắp password được lưu trong Chrome bằng Python

Dẫn nhập

Google Chrome là 1 trong các trình duyệt web phổ biến nhất hiện nay, cùng với Firefox, và ít phổ biến hơn là Internet Explorer, Microsoft Edge, Opera, hay ở Việt Nam là Cốc Cốc.

Nếu bạn đã từng dùng chức năng Save Password trên Chrome thì sau khi đọc bài này bạn sẽ phải suy nghĩ lại. Chỉ với vài dòng code Python đơn giản, mật khẩu của bạn sẽ phơi bày ra trước mắt và trở thành mồi ngon cho các hacker.

Đọc tiếp “Tự viết chương trình đánh cắp password được lưu trong Chrome bằng Python”