Điểm:-1

Tôi có đang làm RSA đúng cách không?

lá cờ in

Tôi đang cố gắng tìm ra cách hoàn thành RSA theo cách thủ công. Tôi đang cố mã hóa một tin nhắn khối đơn giản (Mi). Tôi đã sử dụng CrypTool để xác định mã hóa. Khi tôi tính toán văn bản rõ một cách "thủ công", tôi thu được một số khác với số mà CrypTool cung cấp. Ai đó có thể hướng dẫn tôi? Tôi có thực hiện mã hóa thủ công cho RSA đúng không?

RSA thủ công

Ievgeni avatar
lá cờ cn
Số nguyên $A$ là gì?
Ievgeni avatar
lá cờ cn
Nó cũng có thể là $Z$...
SSA avatar
lá cờ ng
SSA
có rất nhiều ví dụ về RSA trong sách giáo khoa trên internet, vui lòng tham khảo chúng. Z của bạn được gọi là ${\phi(n)}$ . và số mũ công khai e được chọn là ${1
kelalaka avatar
lá cờ in
Bạn vừa sử dụng [Cryptool Online RSA](https://www.cryptool.org/en/cto/rsa-step-by-step) với thiết lập của mình và nhận được số $\color{red}{Red}$. vấn đề của bạn là gì, sau đó?
lá cờ in
@kelalaka Cảm ơn bạn về tài nguyên trực tuyến! Khi tôi sử dụng Mã hóa RSA của CrypTool và nhập văn bản MI, tôi nhận được thông báo sau: Nhập số ở định dạng cơ số 10: 360 / Mã hóa thành văn bản mật mã: 11.807. Tại sao chỉ có một con số?
kelalaka avatar
lá cờ in
Đó là xử lý đầu vào.Công cụ trực tuyến sử dụng để mã hóa từng ký tự. Cái kia kết hợp chúng thành một số nguyên lớn. Lưu ý rằng có giới hạn về điều này do mô đun và hãy nhớ rằng RSA không được ưu tiên cho mã hóa.
Yves avatar
lá cờ cn
Tôi đã kiểm tra nó với phiên bản 1.4.42: Khi sử dụng cài đặt mặc định của CrypTool 1, nó hoạt động tốt và hiển thị kết quả như bạn mong đợi. Điều này phù hợp với câu trả lời của Peregrinus.
fgrieu avatar
lá cờ ng
Đây là một bài tập được thực hiện chính xác hay không, tùy thuộc vào cách nó được yêu cầu mã hóa bản rõ. Nhưng đây không phải là RSA được thực hiện chính xác. Thứ nhất, các thừa số của $n$ quá nhỏ nên có thể tính được thừa số của $n$.Mặt khác, việc mã hóa thông báo `MI` thành (các) số nguyên đại diện $m$ không ánh xạ tới một phần tử về cơ bản là ngẫu nhiên và không thể đoán trước của $\mathbb Z_n$, như lẽ thường.
Điểm:1
lá cờ gb

Như kelalaka đã đề cập trong các nhận xét, lý do của sự khác biệt là công cụ biến thông báo "MI" thành một số 360 duy nhất, trong khi bạn đã mã hóa từng ký tự "M", "I" riêng lẻ trong câu hỏi của mình.

Cách mà công cụ biến thông báo "MI" thành số 360 là do nó sử dụng bảng chữ cái gồm 26 chữ cái viết hoa cộng với ký tự khoảng trắng (số 0), tổng cộng là 27 chữ cái. Vì vậy, nó biến mỗi ký tự thành một chữ số từ 0 đến 26, sau đó chuyển đổi từ cơ số 27 sang cơ số 10. Trong trường hợp của bạn, điều này mang lại: $$ \text{"M"} = 13 \ \text{"Tôi"} = 9\ 13*27 + 9 = 360$$

Sau đó, nó mã hóa số 360 này theo cách tương tự, sử dụng $$360^{11} \pmod{40741} = 11807.$$ Bạn có thể giải mã cơ số 10 (360) trở lại thành tin nhắn bằng cách chuyển nó trở lại cơ số 27, đưa ra các chữ số $(13, 9)$, sau đó tính toán vị trí tương ứng của chúng trong bảng chữ cái ("M", "I").

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