Trong phần 3.2 "Các phương thức sử dụng chức năng miếng bọt biển" của Chức năng miếng bọt biển mật mã (viết tắt của CSF cho mục đích của câu trả lời này), các tác giả đã liệt kê một số "chế độ hoạt động" cho các mục đích khác nhau, với các ứng dụng mật mã dòng là một trong số đó. Đây là bảng:
chức năng |
Sự biểu lộ |
Đầu vào |
đầu ra |
$n$hàm băm -bit |
$h = H(M)$ |
$M$ |
$\lsàn Z \rsàn _n$ |
$n$hàm băm ngẫu nhiên -bit |
$h = H_R(M)$ |
$R|M$ |
$\lsàn Z \rsàn _n$ |
$n$phân biệt cá thể hàm băm -bit |
$h = H_D(M)$ |
$D|M$ |
$\lsàn Z \rsàn _n$ |
Chậm $n$-bit chức năng một chiều |
$h = H_{\text{slow}}(M)$ |
$M|0^N$ |
$\lsàn Z \rsàn _n$ |
$n$-bit chức năng MAC |
$T = MAC(K,[IV,]M)$ |
$K|IV|M$ |
$\lsàn Z \rsàn _n$ |
Mật mã luồng truy cập ngẫu nhiên ($n$khối -bit) |
$z_i = F(K,IV,i)$ |
$K|IV|i$ |
$\lsàn Z \rsàn _n$ |
Dòng mật mã |
$Z=F(K,IV)$ |
$K|IV$ |
như là |
Trình tạo bit ngẫu nhiên xác định (DRBG) |
$z=DRBG(hạt giống)$ |
hạt giống |
như là |
Chức năng tạo mặt nạ và dẫn xuất khóa |
$mask=F(hạt,l)$ |
hạt giống |
$\lsàn Z \rsàn _l$ |
Có tài liệu nào về việc sử dụng SHAKE256_XOF làm mật mã không?
Vâng, bài báo đã có bạn bảo hiểm.
Làm thế nào để phương pháp này so sánh với AES256 về bảo mật?
Phương pháp này có sức mạnh tương đương về lực lượng tàn bạo. mật mã luồng SHAKE sẽ có thể có chu kỳ dài hơn AES-256 ở chế độ bộ đếm (CTR) hoặc chế độ phản hồi mật mã (CFB).
Có những điểm yếu hoặc bất lợi của mật mã này là gì? Rõ ràng, việc sử dụng SHA3-512 để làm cho nó được xác thực có nghĩa là nó không thể được mã hóa hiệu quả trong một lần và việc giải mã yêu cầu tính toán thông báo SHA3-512 để xác thực (Tôi đang tìm hiểu cách thức hoạt động của mã hóa được xác thực để đề xuất và phản hồi được hoan nghênh).
Trên thực tế, nếu bạn xem các chế độ "song công" (mà tài liệu CSF cũng đề cập đến), AEAD thực sự dễ thực hiện hơn trong một lần.
Nó có cung cấp bất kỳ lợi thế nào có thể có so với AES256 không?
Tôi đã đề cập đến 2 (độ dài thời gian, 1 lượt). Nó cũng có khả năng mở rộng tham số tốt hơn so với mật mã khối có độ rộng cố định, vì vậy tôi tính đây là thứ 3.
AES256 có khả năng chống lại các cuộc tấn công lượng tử theo lý thuyết là 128-bit. Mật mã này sẽ duy trì tối thiểu(key_length/2, 256)
các bit chống lại các cuộc tấn công lượng tử lý thuyết mà SHAKE256_XOF có.
Có thể, nhưng tôi không giỏi toán lắm.