Điểm:0

Ngôn ngữ lập trình hiện đại nào phù hợp để thực hiện các thuật toán trong mật mã?

lá cờ in

Tôi là một nhà nghiên cứu về mật mã học. Hầu hết thời gian tôi thường chỉ làm công việc lý thuyết/Toán học và không làm phần thực hiện.

Về mặt lý thuyết, tôi không thể hiểu được về độ phức tạp về thời gian của các thuật toán. Chúng ta có thể nhận được độ phức tạp về thời gian của các thuật toán bằng cách thực hiện đúng cách. Tôi muốn triển khai các thuật toán/sơ đồ để tìm ra độ phức tạp về thời gian và các khía cạnh khác của thuật toán trên thực tế về mặt đồ thị.

bạn có thể vui lòng gợi ý cho tôi ngôn ngữ lập trình nào phù hợp để thực hiện các thuật toán mật mã? Nếu nó có vẻ như là một câu hỏi chủ quan, ý định của tôi là biết câu trả lời cho câu hỏi: Ngôn ngữ lập trình nào thường được đa số các nhà nghiên cứu mật mã sử dụng?

SAI Peregrinus avatar
lá cờ si
C là truyền thống. Rust đang trở nên phổ biến do các đặc tính an toàn tốt hơn, ví dụ: BLAKE3 có triển khai tham chiếu trong Rust.
Maarten Bodewes avatar
lá cờ in
Tôi không nghĩ nó có ý nghĩa cụ thể nếu chỉ để có được ý tưởng về độ phức tạp của thời gian. Nếu bạn muốn cảm nhận về các hướng dẫn mỗi giây hoặc bảo vệ chống lại các cuộc tấn công theo thời gian thì một ngôn ngữ thấp hơn như C hoặc Rust sẽ hữu ích. Giả sử các nguyên hàm không đối xứng (vì độ phức tạp về thời gian đối với mật mã/băm đối xứng có lẽ là nhàm chán :)), Rust ít nhất dường như cung cấp quá tải toán tử cho `BigInt` và là một ngôn ngữ hiện đại hơn theo bất kỳ tiêu chuẩn nào.

Đă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.