Điểm:2

Quá trình mã hóa Salsa20

lá cờ cn

Tôi đang nghiên cứu thuật toán Salsa20 và tôi tự hỏi liệu bạn có thể giúp tôi hiểu về chức năng mở rộng không. Tôi không hiểu Pos hoặc vị trí luồng như tôi đã đọc ở những nơi khác làm gì, nó có nghĩa là ngẫu nhiên hóa dữ liệu, tương tự như nonce? Mọi sự trợ giúp sẽ rất được trân trọng!

Trạng thái ban đầu

Điểm:1
lá cờ cn

Mục đích là bạn chọn một khóa ngẫu nhiên và sử dụng nó để mã hóa tin nhắn, bất kể "tin nhắn" nào có thể có ý nghĩa đối với ứng dụng của bạn. Sau mỗi khối 512 bit, bạn tăng vị trí và sau mỗi thông báo, bạn tăng nonce và đặt lại vị trí về 0.

Không có gì trong thiết kế của Salsa20 yêu cầu bạn sử dụng các trường có kích thước đó cho các mục đích đó, vì tất cả chúng đều được băm theo cùng một cách, nhưng việc tuân theo khuyến nghị sẽ giảm thiểu khả năng bạn vô tình sử dụng cùng một trạng thái ban đầu cho hai khối khác nhau , sẽ làm rò rỉ văn bản gốc.

Cả nonce lẫn vị trí đều không có nghĩa là thêm tính ngẫu nhiên, mà chỉ là tính duy nhất. Chúng quá ngắn để được chọn ngẫu nhiên một cách an toàn. Có các biến thể Salsa/ChaCha với thời lượng ngắn hơn nếu bạn muốn nó là ngẫu nhiên.

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