Điểm:1

Sự chênh lệch giữa tài liệu PyNaCl và tài liệu libsodium

lá cờ us

Vì vậy, nếu chúng ta nhìn vào đây, nó cho thấy rằng libsodium sử dụng ba 3 thuật toán khác nhau cho việc này, điều này nghe có vẻ lạ đối với tôi, vì không có gì chỉ ra rằng bất kỳ thứ gì ngoài Curve25519 được sử dụng trong các chức năng cụ thể đó (các hộp đặc biệt lấy khóa riêng và khóa chung và không có gì chỉ ra ở đó là bất kỳ quá trình tạo khóa nào cho XSalsa20):

https://doc.libsodium.org/public-key_cryptography/authenticated_encryption#algorithm-details

Và nếu chúng ta xem ở đây, có tuyên bố rằng việc triển khai python này chỉ sử dụng Curve25519:

https://pynacl.readthedocs.io/en/latest/public/#algorithm


Chuyện gì đang xảy ra ở đây?

Điểm:2
lá cờ si

Các tài liệu python chỉ liệt kê thuật toán khóa công khai, không phải tất cả các thuật toán mà nó sử dụng. Poly1305 và XSalsa20 không phải là thuật toán khóa công khai và do đó không được liệt kê. Tài liệu của PyNacl đơn giản là không đầy đủ, nó sử dụng libsodium trong nội bộ.

Điều đáng chú ý là Curve25519 chỉ được sử dụng để trao đổi khóa (trong X25519), không bao giờ trực tiếp để mã hóa. Ed25519 sử dụng một đường cong tương đương với Curve25519 cho chữ ký. Mặc dù có thể sử dụng Curve25519 trong hệ thống mã hóa ElGamal không chuẩn và không phải là một ý tưởng hay.

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