banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận bảo mật [crypto] Tìm key, plaintext khi biết protocol và ciphertext  XML
  [Question]   [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 03:34:09 (+0700) | #1 | 174348
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
FaL mới đọc sơ sơ về crypto và tự nghĩ ra 1 cái protocol để encrypt (chắc cũng có trùng với thuật toán nào đó rồi). Thuật toán như thế này:
+ Key chỉ sử dụng chữ số: 0, 1, 2... 9. (Chữ số thôi cho đơn giản và dễ hình dung smilie)
+ Chiều dài key xác định chiều dài block để encrypt.
+ Giả sử có key "123" ta encrypt plaintext theo từng block 3 ký tự (key sẽ được dùng lặp lại):
Code:
cipher_block[i] = (char)('a' + ((plain_block[i] - 'a' + key[i]) mod 26))

(tương tự với 'A')
Ví dụ: với plaintext "azzd" và key "1230" ta có cipher "bbcd".
+ Chỉ tiến hành encrypt các chữ cái a-z, A-Z

Câu hỏi đặt ra là: Nếu biết được thuật toán và có trong tạy cipher, làm cách nào để tìm được plaintext và key.
FaL có thử thống kê tần suất xuất hiện của chữ cái, nhưng mà có vẻ như không chính xác lắm. Mong các bạn góp ý giúp.
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 04:41:20 (+0700) | #2 | 174367
choc_
Member

[Minus]    0    [Plus]
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
[Profile] [PM]
Cái này là Vigenere cipher. Muốn phá nó thì phải làm hai việc:

1. Tìm key length. Có thể làm bằng phương pháp Kasaki. Đại loại ý tưởng là tìm những đoạn lập lại trong ciphertext, rồi dựa vào đó mà tính ra key length.

2. Có key length rồi thì mọi thứ sẽ trở nên đơn giản. Viết ciphertext lại theo từng nhóm có độ dài bằng key length, xếp chồng lên nhau, sẽ tạo thành key-length cột. Xét riêng từng cột thì mỗi cột sẽ là một cái Caesar cipher, nên có thể dùng phương pháp tính frequency để tìm ra plaintext và key.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 05:16:52 (+0700) | #3 | 174372
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]

choc_ wrote:
Cái này là Vigenere cipher. Muốn phá nó thì phải làm hai việc:

1. Tìm key length. Có thể làm bằng phương pháp Kasaki. Đại loại ý tưởng là tìm những đoạn lập lại trong ciphertext, rồi dựa vào đó mà tính ra key length.

2. Có key length rồi thì mọi thứ sẽ trở nên đơn giản. Viết ciphertext lại theo từng nhóm có độ dài bằng key length, xếp chồng lên nhau, sẽ tạo thành key-length cột. Xét riêng từng cột thì mỗi cột sẽ là một cái Caesar cipher, nên có thể dùng phương pháp tính frequency để tìm ra plaintext và key. 


Cám ơn bạn choc_ nhiều, không ngờ mình lại trùng ý tưởng với ông http://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher.
Cơ bản mình cũng hiểu được ý tưởng để phá rồi. Giờ sẽ nghĩ xem code ra sao.

PS: bạn choc_ có bài tập crypto nào đơn giản, làm 1 topic share cho mọi người luôn đi! smilie
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 06:25:32 (+0700) | #4 | 174389
choc_
Member

[Minus]    0    [Plus]
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
[Profile] [PM]
@Fal: mình toàn học trên trời không àh, không có bài nào đơn giản hết trơn.

hehehe nói đùa thôi, mình đang phải chiến đấu với mấy khái niệm toán học được sử dụng trong crypto hiện đại, nên chưa có thời gian để mà soạn lại các bài crypto cổ điển này.

nhưng chắc chắn trong thời gian tới mình sẽ gửi mấy cái homework của mình lên đây để nhờ các bạn giúp mình giải chúng.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 07:02:39 (+0700) | #5 | 174395
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]
@Fal: kiếm quyển Cryptography: Theory and Practice của Stinson, trong đấy có nói về Vigenere lẫn cách phá, đại khái dùng Kasiski hoặc Index of Coincidence để tìm độ dài key, sau đó dùng frequency analysis để tìm key. Bài tập trong đó thì tương đối nhiều, từ dễ tới khó, tha hồ làm. Nói chung quyển này đọc để chơi thì được chứ đọc để nghiên cứu thì không nên vì nó khá lộn xộn và không tuân theo nguyên tắc nghiên cứu của cryptography.

Mind your thought.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 08:03:18 (+0700) | #6 | 174403
choc_
Member

[Minus]    0    [Plus]
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
[Profile] [PM]
@StarGhost: mình thấy nếu nói về classic crypto thì hay nhất là cuốn Cryptanalysis của Helen Gaines.

Về cuốn của Stinson thì mình thấy nhiều khóa dạy crypto ở các trường đại học đều lấy cuốn đó làm textbook hay reference. Thầy mình cũng giới thiệu cuốn đó cùng với cuốn HAC để đọc thêm.

Bàn thêm một chút về sách crypto, mình thấy một vấn đề lớn là các sách thường không bàn chi tiết và đầy đủ về các lĩnh vực toán học mà crypto được xây dựng trên đó. Thường tác giả chỉ nói chung chung, hoặc liệt kê mà không chứng minh. Thậm chí những cuốn rất nổi tiếng như Applied Cryptography thì hầu như không đề cập gì đến toán học luôn (có 1 chương nói về toán, nhưng chỉ là để giới thiệu, không có liên quan mấy đến toàn bộ nội dung của cuốn sách).

Mà để học về crypto, thì người học phải hiểu rõ linear algebra, probability theory, number theory, abstract algebra. Đó là chưa kể một món rất khó nuốt là computation and complexity theory.

Không biết bạn StarGhost có giới thiệu cuốn nào về crypto mà có bàn chi tiết đến những món toán/tin kể trên không?
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 08:37:48 (+0700) | #7 | 174408
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]
@choc_: quyển applied crypto kia không biết là bạn nói đến quyển nào? Của Bruce Schneier hay là bộ sậu Menezes et al.? Nếu là quyển đầu thì là một trong những quyển đáng vứt đi, còn quyển thứ hai thì giống như kiểu crash course in crypto.

Có vài lí do tại sao người ta không đưa những kiến thức toán phức tạp vào sách crypto:
- Như thế sách crypto trở nên quá dày
- Hầu như không có tác giả nào có đủ trình độ để viết được như vậy. Nếu có viết được thì cũng lại là handbook, mà handbook (giống như HAC) thì lắm thày nhiều ma, và nhiều khi không nhất quán.
- Math chỉ là một tool trong cryptography. Khi nào đụng đến cái gì thì giới thiệu cái đó, không tự dưng khơi khơi cho vào rồi chả dùng đến, e.g., khi học về security thì phải đụng đến prob theory, khi học về rsa, elgamal thì phải học chút về abstract algebra.
- Khi học (không phải nghiên cứu nhé) cryptography (not cryptanalysis) thì hầu như không cần nhiều đến những kiến thức math quá phức tạp.
- Cái đích của cryptography không phải là những thứ phức tạp, mà là "đơn giản, gọn nhẹ, vẫn tuyệt vời"

Bản thân mình rất hiếm khi đọc sách crypto nên đáng tiếc mình không thể tư vấn bạn được. Bạn muốn nắm vững những vấn đề trên mình khuyên tốt nhất tìm sách toán mà đọc.
Mind your thought.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 09:15:16 (+0700) | #8 | 174419
[Avatar]
K4i
Moderator

Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
[Profile] [PM]
Khổ, các bác viết tên sách toàn viết tất thì thật là chán quá đi smilie. Cũng từng đọc qua một số quyển, mình chỉ xin phép đưa ra một số ý.

- Quyển Handbook of Applied Cryptography thì đúng là để tra cứu, không phải là quyển để học smilie.

- Quyển Cryptography Theory and Practice là một quyển viết đơn giản, khá thú vị và dễ hiểu.

- Quyển Applied Cryptography của đại ka Bruce Schneider thì thật sự là mình không khoái lắm, vì đối với mình là khá khó hiểu.

Sống là để không chết chứ không phải để trở thành anh hùng
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 09:37:17 (+0700) | #9 | 174427
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
Mình thì không học chuyên về Crypto, cũng chẳng có môn nào chính thức thuộc về crypto, chỉ đang phải làm bài lab, nên kiếm mấy cái thuật toán đơn giản. Hôm trước có download quyển Applied Cryptography của Wiley trên thư viện HVA. Nhưng mà cũng ko đủ kiên nhẫn + thời gian mà đọc cho kỹ. Đọc lướt lướt rồi nghĩ ra cái thuật toán trên kia. (Cái gì cũng chọc vào 1 tí, ko có cái nào ra đầu ra đũa cả smilie)
Không biết quyển choc_ nhắc tới có phải là quyển này không?
Bạn choc_ bao giờ ôn toán post lên đây anh em bàn luận cho vui nhá. Trước có alice, giờ có thêm bác StarGhost tha hồ mà thảo luận. smilie
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 09:42:12 (+0700) | #10 | 174430
choc_
Member

[Minus]    0    [Plus]
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
[Profile] [PM]
@StarGhost: mình không đồng ý với việc applied crypto của bruce schneier là đáng vứt đi. mình nghĩ dùng nó để tra cứu thì vẫn được, nhất là khi tra cứu các protocol.

Về nhận định khi nào cần (kiến thức toán/tin) thì thêm vào thì đây chính là điều mình đang muốn nói. Hầu như các tác giả chỉ trình bày rất qua loa, mặc dù theo mình thấy thì những kiến thức đó là rất cần. Ví dụ trong các cuốn sách về crypto, hầu như chỉ duy nhất cuốn của Stinson là dành ra một chương để bàn về information theory của Shannon. Các cuốn còn lại đều rất ít đề cập, hoặc là chỉ đưa kết quả, mà không giải thích.

Các lĩnh vực toán tin mà mình đưa ra cũng hết sức rộng lớn, mà crypto chỉ ứng dụng một phần nhỏ trong đó. Nếu các tác giả tập trung viết về các phần này thì mình nghĩ cũng chẳng làm cho sách quá dày và khó viết. Thật tế là mình thấy lecture notes của các khóa crypto của nhiều trường viết rất tốt về các mảng đề tài này, nhưng chẳng hiểu sao lúc viết thành sách crypto thì chẳng ai buồn thêm chúng vào.

Có lẽ chỉ có mỗi Stinson là viết tương đối đầy đủ nhất, nên sách của ổng được dùng làm textbook. Nếu mai mốt mình có viết một cuốn sách crypto tiếng Việt, thì mình hứa sẽ viết đầy đủ hết các cơ sở toán học của nó ha ha ha.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 24/03/2009 09:49:31 (+0700) | #11 | 174434
choc_
Member

[Minus]    0    [Plus]
Joined: 27/01/2009 06:46:01
Messages: 122
Offline
[Profile] [PM]
@Fal: mình đang luyện công đây. Mình đang tham khảo lecture notes của khóa "Discrete math for computer science" trên MIT OCW. Mình thấy bọn này viết notes rất hay và tếu :-p.

Khóa đó nó bàn về các vấn đề: logic, proof, elementary number theory, combinator và probability. Note về probability của bọn nó cực hay.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 06:27:01 (+0700) | #12 | 174559
[Avatar]
rongchaua
Elite Member

[Minus]    0    [Plus]
Joined: 19/01/2003 04:09:23
Messages: 124
Offline
[Profile] [PM]

Thật tế là mình thấy lecture notes của các khóa crypto của nhiều trường viết rất tốt về các mảng đề tài này, nhưng chẳng hiểu sao lúc viết thành sách crypto thì chẳng ai buồn thêm chúng vào.
 

Bởi vì một cuốn sách hay là phải thể hiện được cái mới trong đó. Do đó những kiến thức căn bản (như Information Theory của Shannon) sẽ để lượt bỏ hết để dành chỗ hay cho cuốn sách.

Tiện thể cho mình hỏi về vấn đề này. Mình đang làm luận văn về đề tài Steganography. Có 1 phần trong đó mình cần phải improve performance đó là chuyển từ 1 byte array dạng Hex sang một integer string. Tức là đầu vào là một byte array dạng Hex như {0x32,0xff,0xd3,0x3f,0x21,0xa9...} mình cần phải chuyển nó thành dạng integer string như {3442323478905505}. Hiện tại mình cũng đã làm 1 giải thuật đọc từng block 7 bytes Hex vào và parse thành một integer string 17 digits. Nhưng cách này rất chậm, đặc biệt nếu áp dụng cho các file lớn chừng vài trăm kbytes là chạy lâu thôi rồi luôn. Không biết có bạn nào có biết cách nào khác để chuyển HEX-->DEC không?
My website: http://rongchaua.net
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 09:49:48 (+0700) | #13 | 174590
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]

rongchaua wrote:

Thật tế là mình thấy lecture notes của các khóa crypto của nhiều trường viết rất tốt về các mảng đề tài này, nhưng chẳng hiểu sao lúc viết thành sách crypto thì chẳng ai buồn thêm chúng vào.
 

Bởi vì một cuốn sách hay là phải thể hiện được cái mới trong đó. Do đó những kiến thức căn bản (như Information Theory của Shannon) sẽ để lượt bỏ hết để dành chỗ hay cho cuốn sách.

Tiện thể cho mình hỏi về vấn đề này. Mình đang làm luận văn về đề tài Steganography. Có 1 phần trong đó mình cần phải improve performance đó là chuyển từ 1 byte array dạng Hex sang một integer string. Tức là đầu vào là một byte array dạng Hex như {0x32,0xff,0xd3,0x3f,0x21,0xa9...} mình cần phải chuyển nó thành dạng integer string như {3442323478905505}. Hiện tại mình cũng đã làm 1 giải thuật đọc từng block 7 bytes Hex vào và parse thành một integer string 17 digits. Nhưng cách này rất chậm, đặc biệt nếu áp dụng cho các file lớn chừng vài trăm kbytes là chạy lâu thôi rồi luôn. Không biết có bạn nào có biết cách nào khác để chuyển HEX-->DEC không? 


Bạn có thể cho biết tại sao lại 7 bytes được không? Hay là bài toán yêu cầu như vậy? Nếu vậy thì đây là phép toán với số lớn. Bạn đã thử dùng gmp chưa? Tiện thể nếu được bạn cho biết luôn bạn dùng thuật toán nào.
Mind your thought.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 10:05:31 (+0700) | #14 | 174593
[Avatar]
rongchaua
Elite Member

[Minus]    0    [Plus]
Joined: 19/01/2003 04:09:23
Messages: 124
Offline
[Profile] [PM]
Àh mình chỉ đơn giản là covert từ hex sang integer thôi. Tức là 0x1f3 = 499, 0x3ed6=16086... Còn mình dùng 7 bytes là vì với 7 bytes ở Hex 0xFFFFFFFFFFFFFF thì max value bên Dec sẽ là 72057594037927935. Tức là từ 7 bytes ở Hex khi chuyển qua Dec sẽ là 17 bytes (mỗi bytes đại diện cho 1 ký tự). Mức độ phình dữ liệu sẽ là 17/7=2.43 tức là nhỏ nhất so với parse với số lượng byte khác. Ví dụ: Parse 1 byte độ phình sẽ là 3 vì max 1 byte là 255 (3 ký tự), parse 2 byte độ phình sẽ là 2.5 vì max của 2 byte là 65535 (5 ký tự).
Mình cũng chưa tìm ra cách nào tối ưu hơn. Mình chỉ cần 1 giải thuật nào đó nhận đầu vào là 1 byte array và cho ra ở phía đầu ra là 1 integer string. Và có thể dịch ngược lại integer string đó ra byte array.

Bạn đã thử dùng gmp chưa? 

Chưa.
My website: http://rongchaua.net
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 10:36:24 (+0700) | #15 | 174598
seraphpl
Member

[Minus]    0    [Plus]
Joined: 04/12/2006 19:52:12
Messages: 97
Location: xxx
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]

rongchaua wrote:
Àh mình chỉ đơn giản là covert từ hex sang integer thôi. Tức là 0x1f3 = 499, 0x3ed6=16086... Còn mình dùng 7 bytes là vì với 7 bytes ở Hex 0xFFFFFFFFFFFFFF thì max value bên Dec sẽ là 72057594037927935. Tức là từ 7 bytes ở Hex khi chuyển qua Dec sẽ là 17 bytes (mỗi bytes đại diện cho 1 ký tự). Mức độ phình dữ liệu sẽ là 17/7=2.43 tức là nhỏ nhất so với parse với số lượng byte khác. Ví dụ: Parse 1 byte độ phình sẽ là 3 vì max 1 byte là 255 (3 ký tự), parse 2 byte độ phình sẽ là 2.5 vì max của 2 byte là 65535 (5 ký tự).
Mình cũng chưa tìm ra cách nào tối ưu hơn. Mình chỉ cần 1 giải thuật nào đó nhận đầu vào là 1 byte array và cho ra ở phía đầu ra là 1 integer string. Và có thể dịch ngược lại integer string đó ra byte array.

Bạn đã thử dùng gmp chưa? 

Chưa.
 

Bạn có thể cho cái ví dụ về "1 byte array và cho ra ở phía đầu ra là 1 integer string" được hông ? smilie
<Cụ thể ấy>
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 11:17:12 (+0700) | #16 | 174608
[Avatar]
rongchaua
Elite Member

[Minus]    0    [Plus]
Joined: 19/01/2003 04:09:23
Messages: 124
Offline
[Profile] [PM]
Bạn có thể cho cái ví dụ về "1 byte array và cho ra ở phía đầu ra là 1 integer string" được hông ? 

Cụ thể thì như mình đã nêu ở bài trên ví dụ có byte array {0x1f,0xf3} thì đầu ra sẽ thành 499 <-- integer string. còn Array {0x3e,0xd6} thì đầu ra nó thành 16086 <-- integer string. Tức là hiện tại chỉ là đơn giản chuyển từ HEX-->DEC qua cách đổi hệ số.
Giờ thì mình đang tìm cách khác để chuyển vì kiểu đổi cơ số như thế này thì ví dụ lấy 1 file nặng vài MB đọc vào dạng byte array dùng kiểu chuyển cơ số như thế này thì chắc làm cả tiếng chưa parse xong 1 byte. smilie.

My website: http://rongchaua.net
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 11:53:01 (+0700) | #17 | 174617
seraphpl
Member

[Minus]    0    [Plus]
Joined: 04/12/2006 19:52:12
Messages: 97
Location: xxx
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN] [ICQ]
Một lần nữa, Xin lỗi chủ topic này nhé!

rongchaua wrote:
Bạn có thể cho cái ví dụ về "1 byte array và cho ra ở phía đầu ra là 1 integer string" được hông ? 

Cụ thể thì như mình đã nêu ở bài trên ví dụ có byte array {0x1f,0xf3} thì đầu ra sẽ thành 499 <-- integer string. còn Array {0x3e,0xd6} thì đầu ra nó thành 16086 <-- integer string. Tức là hiện tại chỉ là đơn giản chuyển từ HEX-->DEC qua cách đổi hệ số.
Giờ thì mình đang tìm cách khác để chuyển vì kiểu đổi cơ số như thế này thì ví dụ lấy 1 file nặng vài MB đọc vào dạng byte array dùng kiểu chuyển cơ số như thế này thì chắc làm cả tiếng chưa parse xong 1 byte. smilie.

 

Mình tìm ra được một hướng ko biết có khả thi không:
Gọi số byte của Hex đóng vào 1 khối để chuyển sang Dec là a:
=>Số digits của Hex là 2a
=> Số digits của Bin là 4*2a = 8a
=> Số Dec có giá trị lớn nhất là 2^(8a) = 256^a
=> Số digits của Dec là lg(256^a) = a.lg(256) ~ 2,4a
=> Độ phình ~ 2,4a / a = 2,4

Cái độ phình bạn vừa tính ở trên với 7byte ~ 2.4 cũng xấp xỉ với 1 byte ~ 3 thôi, do đó mình nghĩ bạn làm càng nhiều byte càng tốt, như vậy số lượng vòng lặp giảm đc tí chút.

p.s: nếu có thể bạn lập cái topic mới
Thank chủ topic cho ở nhờ vài ngày smilie
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 13:08:43 (+0700) | #18 | 174625
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]
to lão rồng:
FaL thấy vấn đề của lão cũng hay, lão tạo topic khác cho anh em thoải mái bàn luận nhé!
Thân mến.
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 25/03/2009 14:26:47 (+0700) | #19 | 174631
berserkbot
Member

[Minus]    0    [Plus]
Joined: 20/06/2003 19:15:47
Messages: 18
Offline
[Profile] [PM]

K4i wrote:
Khổ, các bác viết tên sách toàn viết tất thì thật là chán quá đi smilie. Cũng từng đọc qua một số quyển, mình chỉ xin phép đưa ra một số ý.

- Quyển Handbook of Applied Cryptography thì đúng là để tra cứu, không phải là quyển để học smilie.

- Quyển Cryptography Theory and Practice là một quyển viết đơn giản, khá thú vị và dễ hiểu.

- Quyển Applied Cryptography của đại ka Bruce Schneider thì thật sự là mình không khoái lắm, vì đối với mình là khá khó hiểu.

 


Hic, handbook mục đích ra là để tra cứu mừ. Mình nghĩ là kỹ sư hay cao hơn đều luôn có handbook bên mình bởi ai có thể nhớ hết được nhiều thứ!
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 26/03/2009 12:59:36 (+0700) | #20 | 174783
StarGhost
Elite Member

[Minus]    0    [Plus]
Joined: 29/03/2005 20:34:22
Messages: 662
Location: The Queen
Offline
[Profile] [PM]
@rongchaua: nếu bạn quan tâm đến performance nhiều hơn thì mình thấy rằng dùng chunks of 4 bytes là nhanh nhất, mình thử convert 1 file 12 MB thì mất khoảng 1s. Hoặc giả mình hiểu sai ý của bạn...
Edited: kích thước file
Mind your thought.
[Up] [Print Copy]
  [Question]   Re: [crypto] Tìm key, plaintext khi biết protocol và ciphertext 26/03/2009 14:46:48 (+0700) | #21 | 174792
[Avatar]
rongchaua
Elite Member

[Minus]    0    [Plus]
Joined: 19/01/2003 04:09:23
Messages: 124
Offline
[Profile] [PM]
Ồh, StarGhost có thể post đoạn code bạn dùng cho mình xem được không?
My website: http://rongchaua.net
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|