Bạn nào thích học cách giải mật mã thông tin ko vô đây nào..

R

rayno

[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Bạn nào thích học cách giải mật mã thông tin ko

Ma trận mã hóa

Lí thuyết đồng dư có nhiều ứng dụng trong mật mã học. Trong giáo trình đã trình bày về mã Caesar nhưng loại mã này rất dễ bị phá nếu dựa vào tần suất xuất hiện của các chữ cái. Mã hóa dạng khối dưới đây thực ra là một loại mã tổng quát của mã Ceasar và khắc phục được nhược điểm trên.

Mã hóa là chuyển một văn bản (thông tin) cần truyền đi thành dạng mật mã (văn bản mật).Giải mã là chuyển một văn bản mật thành văn bản ban đầu.

Dưới đây, ta sẽ xem xét một ứng dụng của ma trận trong việc mã hóa. Để đơn giản ta chỉ xét 26 chữ cái không dấu và không phân biệt chữ hoa và chữ thường. Các chữ cái này được mã dưới dạng số như sau (các chữ cái được mã thành các số bên trong dấu ngoặc):

a(1), b(2), c(3), d(4), e(5), f(6), g(7), h(8), i(9), j(10), k(11), l(12), m(13), n(14), o(15), p(16), q(17), r(18), s(19), t(20), u(21), v(22), w(23), x(24), y(25), z(0).

Ta sẽ minh họa cách vẽ bằng ví dụ trực tiếp. Xét câu

"HOC TOT"
 
R

rayno

[size = 18]Bước 1 [/size]

Tách câu trên thành khối hai chữ

HO CT OT

(Nếu gặp câu mà khi tách dư mất một chữ cái ở cuối thì thêm chữ Z vào đó để thành khối 2 chữ mà khi dịch lại ta có thể dễ dàng đoán ra được vì chữ Z không có mặt trong tiếng Việt)

Chuyển các chữ cái thành số tương ứng:

(8,15) (3, 20) (15, 20)
 
S

shinichi5692

8-15-3-10 20-15-15-20-19
mật mã naj` hjnh như giống với các mật mã trong sách " Sổ tay Đội viên".
 
A

arxenlupin

" HOC TOT " sẽ biến thành 8-15-3 20-15-20 đúng ko bạn
hay ta chỉ viết 8153 201520 thôi
cái dạng mật mã này hồi cấp 1 chơi nhiều rồi, cũng vui phết
 
R

rayno

(*) Bước 2

Chọn một ma trận cấp 2 với các phần tử là các số nguyên < 26 và có định thức nguyên tố cùng nhau với 26. Chẳng hạn ma trận

A = [ 10,11]
.....[ 9 , 5]
Đó là 1 Ma trận A cỡ 2x2

Rõ ràng, detA = -49 và (-49,26) = 1.
 
R

rayno

(*) Bước 3

Nhân ma trận ở bước trên với các khối 2 ô ở bước 1 viết dưới dạng cột.

Lấy các phần tử của khối 2 ô vừa thu được chia cho 26 để được số dư.

Chẳng hạn với khối (8, 15)

[10,11] [8]
[9 , 5 ][15]
Bạn nào học về Ma Trận roài thì để ý nha..đó là nhân 2 Ma Trận<do mình ko biết cách viết Ma Trận trên hocmai mong các bạn thông cảm....

Tương tự với khối (3, 20) ta được khối (16, 23); với khối (15, 20) được khối (6, 1).

Bước 4 : Từ dãy các khối 2 ô mới thu được ở bước 3 rồi chuyển nó về dạng chữ để được văn bản mật

(11, 17) (16, 23) (6, 1)

Văn bản mật là

KQ PW FA
 
S

shinichi5692

Nhưng tách riêng làm nhóm 2 chữ số thj làm sao hiểu. ta có thể phân biệt giữa các chữ = 1 chữ cái được ko.
 
A

arxenlupin

rayno said:
[size = 18]Bước 1 [/size]

Tách câu trên thành khối hai chữ

HO CT OT

(Nếu gặp câu mà khi tách dư mất một chữ cái ở cuối thì thêm chữ Z vào đó để thành khối 2 chữ mà khi dịch lại ta có thể dễ dàng đoán ra được vì chữ Z không có mặt trong tiếng Việt)

Chuyển các chữ cái thành số tương ứng:

(8,15) (3, 20) (15, 20)
AAAAAAAAAA
ra vậy
cái cách tách này mình đã đọc rồi
tuy cách đánh số thì đơn giản nhưng khi tách chúng ra như thế này thì sẽ trở thành khó
nhất là khi ta tăng từ 2 chữ lên 3, 4 hay hơn nữa cho 1 nhóm thì sẽ khó hơn nữa
 
R

rayno

arxenlupin said:
" HOC TOT " sẽ biến thành 8-15-3 20-15-20 đúng ko bạn
hay ta chỉ viết 8153 201520 thôi
cái dạng mật mã này hồi cấp 1 chơi nhiều rồi, cũng vui phết
Đó là trò chơi hồi còn bé...Giờ vào ĐH roài nó phải # chứ :D
Đây là 1 cách giải mã trong An Ninh Quân Sự nên nó sẽ rắc rối và khó hơn.. nhờ áp dung vào cách giải Ma Trận....
 
S

shinichi5692

à! cóa ai còn nhớ mật mã "Hình nhân biết múa" của Slockhomes ko ạ? post lại cho Shinichi đj. lâu roy SHinichi quên. ^^!
 
R

rayno

shinichi5692 said:
e0 ơj! dễ thế thj gián điệp + quân địch bjk hết à!
Đâu phải ai cũng có thể giải đc đâu...trong Quân Sự các câu mật mã của nó khó lắm...làm sao mà mình giải đc... Ở đây tui chỉ nêu ra 1 trong số nhưng cách làm của nghiệp vụ giải mã thoai...Và VD đưa ra cũng rất đơn giản....
 
S

shinichi5692

Shinichi còn nhớ Slockhomes giải được là nhờ chữ Never. bà chủ nhà trả lời lại băng cướp là "never" nên sherlockhomes giải được.
Công nhận nhà văn Conan Doyles tài thật, ^^! vj thế nên Shinichi khj bj teo nhỏ đăt tên là Conan edogawa ^^!
 
A

arxenlupin

tớ có cách này có thể mã hoá khó hơn dựa trên dạng trên
đó là ta cũng làm như thế
tức là chỉ đáng số thứ tự của các con số như thê
ta viết dòng chữ đó ra dựoc thay bằng các con số
xong rồi ta dựa vào độ dài của đoạn văn hay nội dung mà ta cần gửi đi để chia đoạn số đó thành các nhóm, mỗi nhóm gồm một số chữ số, 2, 3, 4 or nhiều hơn, càng nhiều thì càng bảo mất
xong rồi thì ta đảo thứ tự của các chữ số trong cùng 1 nhóm theo 1 thứ tự nhất định trên toàn đoạn văn, vd có nhóm số như sau 3-8-21-14, đây là nhóm 4 chữ số thay cho chữ chun, ta dùng kiểu đảo 3421 thì sẽ đảo được thứ tự của dãy tren thành 21-14-8-3, như thế khi dịch ra theo cách bình thường ta ko thu dựoc chữ chun mà ra chữ unhc >> ko có nghĩa >> khó hơn
ở dạng này trước or sau khi gửi bức thư mật này thì ta cần gửi đi chìa khoá của văn bản tức là phải đưa ra thứ tự đúng của các nhóm chữ số, như ở trên thì chìa khoá giải chính là sô 3421, nó sẽ đựoc hiểu là văn bản đựoc chia ra làm các nhóm, mỗi nhóm gồm 4 số, và thứ tự của các số đựoc đảo theo thứ tự : số thứ 3 đến số thứ 4 đén số thứ 2 rồi số thứ nhất
như thế ta phải đảo toàn văn bản theo từng nhóm về lại thứ tự 1234 mới đọc dược văn bản
các bạn xem thế này có đựoc ko
 
R

rayno

Bạn nào muốn thử giải 1 mật mã ko....
Bạn hãy tìm hiểu cách giải mã từ văn bản mật trở thành văn bản ban đầu. Qua đó giải mã văn bản mật sau biết rằng ma trận dùng để mã hóa là ma trận ở trên.

MX MX IE KR MT VE MX IE YD MU AY YP
 
R

rayno

Cái này tui cũng chưa làm đc...bạn nào giỏi về phần này thì giúp nha...Bài tập của tui ở trường đó...Thứ 6 tuần này phải nộp bài roài..mong các bạn giúp nha....:D
 
S

shinichi5692

Shinichi có góp ý thế naj`.
như mật mã của rayno nhưng có sửa chữa.
A (01), B(020)...
để khj viết từ chữ => số ta viết thành một câu liền mạch, sau đóa ghép 2 số liên tiếp được 1 chữ cái.
VD: 08150310 2015152019
cso nghĩa là học tốt
lưu ý: Shinichi viết có dấu (Telex)
 
Top Bottom