Điểm:-2

Mã hóa khóa riêng và giải mã bằng khóa chung

lá cờ fr

Có thể mã hóa bằng khóa riêng RSA và giải mã bằng khóa chung RSA (không dùng cho chữ ký) Nhiệm vụ là tôi phải mã hóa dữ liệu bằng khóa riêng. Chuyển dữ liệu này cho một người khác và anh ta giải mã nó bằng khóa công khai, thêm dữ liệu và mã hóa nó bằng cùng một khóa công khai rồi gửi cho tôi. Toàn bộ nhiệm vụ được viết bằng Python, có thư viện nào cho việc này không?

A. Hersean avatar
lá cờ cr
Tôi khuyên bạn nên yêu cầu một giải pháp cho vấn đề mà bạn đang cố gắng giải quyết, bao gồm cả lý do tại sao bạn muốn mã hóa bằng khóa riêng, trên https://security.stackexchange.com/ Mọi người ở đó có thể giúp bạn thiết kế một giải pháp phù hợp đến vấn đề của bạn.
Felix avatar
lá cờ fr
Cảm ơn bạn rất nhiều vì đã giúp đỡ của bạn
fgrieu avatar
lá cờ ng
Giải mã bằng khóa công khai không bao giờ có vẻ hợp lý, bởi vì (theo định nghĩa về công khai) bất kỳ ai cũng có thể giải mã và điều đó đi ngược lại mục đích mã hóa. Do đó, các thư viện cấp cao với giao diện được cân nhắc kỹ lưỡng sẽ không cho phép bạn làm điều đó. Bất kể lý do gì bạn đang cố gắng làm điều đó, nó là sai. Có thể, nó được yêu cầu thực hiện chữ ký bằng khóa riêng và xác minh chữ ký bằng khóa chung, sử dụng thuật ngữ đã được cộng đồng mật mã kiểm tra sai trong 30 năm qua (các thư viện chữ ký sẽ sẵn lòng làm điều đó). Một tùy chọn (không an toàn) khác là (sai) sử dụng trực tiếp `pow`.
A. Hersean avatar
lá cờ cr
Để biết thông tin: OP đã hỏi cùng một câu hỏi trên https://security.stackexchange.com/q/255065/127837 nhưng không mô tả vấn đề cơ bản cần giải quyết. Vì vậy, nó đã bị đóng cửa.
Điểm:3
lá cờ cr

Khóa công khai là công cộng. Bạn nên cân nhắc rằng bất kỳ ai cũng có thể có bản sao của nó, kể cả kẻ tấn công. Bằng cách mã hóa bằng khóa riêng, bất kỳ ai cũng có thể giải mã dữ liệu bằng khóa chung, đánh bại điểm mã hóa ngay từ đầu.

ĐỪNG LÀM VIỆC ĐÓ.

Felix avatar
lá cờ fr
Cảm ơn bạn đã quan tâm, nhưng trong dự án này, đây chính xác là cách kỹ thuật mã hóa cần thiết.
SAI Peregrinus avatar
lá cờ si
Điều đó là không thể. Nếu ai đó có thể giải mã nó, thì đó không phải là mã hóa, theo định nghĩa. Bạn không thể mã hóa bất cứ thứ gì bằng khóa riêng. Nó giống như hỏi làm thế nào bạn có thể giấu một thứ gì đó bằng cách đặt nó trong một chiếc hộp thủy tinh trong suốt ở giữa Quảng trường Thời đạ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.