Điểm:0

Thiết kế thuật toán của riêng bạn

lá cờ in

Tôi đã được yêu cầu thiết kế thuật toán của riêng mình như một bài tập ở trường đại học. Những gì tôi có thể nghĩ ra là một mật mã ngẫu nhiên. Ví dụ:

Giả sử bản rõ của tôi là:

Vì vậy, tôi sẽ lấy một mảng có kích thước bằng văn bản gốc của mình và tiếp tục lưu trữ các giá trị ngẫu nhiên trong khoảng từ 0 đến 9.

Tôi sẽ sử dụng các giá trị ngẫu nhiên và mảng của tôi trở thành {3,5,1}

Văn bản được mã hóa của tôi trở thành DSE

Tôi đã sử dụng một hàm ngẫu nhiên để tạo các giá trị ngẫu nhiên.

Thuật toán mã hóa này có đủ tốt không? Hơn nữa, làm thế nào một người nào đó có thể phá vỡ nó? Là nó dễ bị tổn thương trong bất kỳ cách nào? Nếu ai đó khác có thể hướng dẫn tôi tạo một thuật toán mã hóa ban đầu tốt thì điều đó thật tuyệt.

poncho avatar
lá cờ my
"Tôi được yêu cầu thiết kế Thuật toán của riêng mình khi làm bài tập ở trường đại học" - bạn được yêu cầu tạo thuật toán mã hóa homebrew (hoặc họ chỉ nói 'thuật toán' và bạn quyết định thực hiện mã hóa, thay vì sắp xếp chẳng hạn ). Tôi không thể biết bạn sẽ học được gì từ việc tạo thuật toán mã hóa homebrew, trừ khi bước tiếp theo là tìm cách phá vỡ nó ...
Paul Uszak avatar
lá cờ cn
@poncho Đây có phải là cách chúng tôi chào đón những người mới tham gia vào lĩnh vực mật mã không? Tôi ủng hộ.
poncho avatar
lá cờ my
@PaulUszak: nếu ai đó muốn tìm hiểu về mật mã, thì việc thiết kế mật mã của riêng bạn không phải là cách phù hợp để thực hiện.
poncho avatar
lá cờ my
@PaulUszak: trong mọi trường hợp, điều ngạc nhiên của tôi là anh ấy được chỉ định điều đó ở trường đại học, hơn cả một lời chỉ trích về bất cứ điều gì anh ấy đã làm...
lá cờ cn
Điều này có vẻ thực sự, thực sự tồi tệ - từ khóa học đại học, yêu cầu một nhiệm vụ như vậy. Nếu ai đó nghĩ ra $AES(x) \oplus 0...01$, sau đó họ sẽ phá nó như thế nào? Nếu nhiệm vụ không cụ thể như thế này, thì điều này có thể rất tệ đối với những sinh viên có trực giác đúng đắn về mật mã học.
HITESH SURYAWANSHI avatar
lá cờ in
@poncho: hoàn toàn đồng ý với bạn... Tôi thấy việc hỏi điều như vậy ngay từ đầu trong khóa học đại học của mình là hoàn toàn vô nghĩa vì chúng tôi chưa quen với mật mã học... Tôi chỉ đang học một số thuật toán mã hóa cơ bản, chúng tôi không thể đủ để tự thiết kế... Vẫn còn rất nhiều điều để tôi học hỏi từ các kỹ thuật hiện có

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.