Đăng trong Crypto

[Crypto] 06 – Mã Vigenere

Giới thiệu

yptoCả 3 loại mã tôi đã giới thiệu ở các bài trước: mã Caesar, mã Affine và mã thay thế đơn giản được gọi chung là mã thay thế dùng một bảng chữ cái (monoalphabetic substitution cipher). Nghĩa là ta dùng một bảng ánh xạ các chữ cái trong bảng mã thành bản rõ và tất cả các các chữ cái trong bản mã đều dùng chung một bảng ánh xạ.

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

[Crypto] 05 – Mã thay thế (Phần 2)

Tạo bộ từ điển mẫu từ

Đầu tiên, ta cần tạo ra một bộ từ điển các mẫu từ như sau:

allPatterns = {'0.0.1': ['EEL'],
'0.0.1.2': ['EELS', 'OOZE'],
'0.0.1.2.0': ['EERIE'],
'0.0.1.2.3': ['AARON', 'LLOYD', 'OOZED'],
...

Đọc tiếp “[Crypto] 05 – Mã thay thế (Phần 2)”
Đă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] 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”