Điểm:1

Bạn có thể giải mã aes bằng tay nếu bạn có chìa khóa không?

lá cờ us

Tôi đã tạo một chương trình mã hóa javascript aes và tôi có chìa khóa cho những gì tôi đã mã hóa. Có cách nào để sử dụng khóa đó và tìm ra những gì đã được mã hóa mà không cần sự trợ giúp của chương trình không? Tôi đã mã hóa "Xin chào" bằng khóa 2892 và nhận được EQ/9Yt/IvIAmtF0wKYbb3+XYUOKuKlxJ. Có cách nào để áp dụng khóa cho các ký tự và giải mã hoàn toàn những gì nó nói mà không cần lập chương trình để làm điều đó cho tôi không? Đây chỉ là để tôi có thể thực hành và vâng, tôi biết rằng tôi đã có bản văn.

SAI Peregrinus avatar
lá cờ si
"Xin chào" không phải là 128 bit. 2892 không phải là 128, 192 hoặc 256 bit. AES chỉ được xác định cho kích thước khối là 128 bit và cho kích thước khóa là 128, 192 hoặc 256 bit. Bất cứ điều gì bạn đã sử dụng, đó không phải là (chỉ) AES. Nó có thể là một chế độ hoạt động sử dụng AES, nhưng nó chắc chắn không phải là AES thuần túy. Không phải ai cũng mã hóa bất cứ thứ gì mà không có chế độ hoạt động, điều đó thật ngớ ngẩn, nhưng bạn phải biết chế độ nào được sử dụng để giải mã.
Điểm:5
lá cờ in

Nó sẽ đưa bạn một lúc, nhưng có. Bạn sẽ phải in ra một số bảng tính toán những thứ cho bạn thích $GF(256)$ nhân và nghịch đảo trường, nhưng bạn có thể làm được. Nó chắc chắn sẽ chậm và tẻ nhạt, nhưng có thể làm được.

lá cờ us
Chà, bạn không *phải* in chúng ra...
Fractalice avatar
lá cờ in
Thay vì đảo ngược, bạn chỉ cần in hộp chữ S. Ngoài ra, thậm chí có thể được dán bằng các phép nhân với 1, 2, 3. Phần còn lại là sắp xếp mọi thứ cho đúng và xoring (với các khóa con nữa). Viết mọi thứ ở dạng hex có thể hữu ích, do đó, xoring chỉ là một bảng 16x16 (có thể dễ dàng tìm hiểu).
Điểm:2
lá cờ ca

Cách dễ nhất để tìm kiếm "dưới mui xe" của AES có thể là một trong nhiều AES trong bảng tính Excel đang trôi nổi xung quanh: https://www.nayuki.io/page/aes-cipher-internals-in-excel

Bạn cũng sẽ cần sắp xếp cách thông báo ban đầu được đệm vì kích thước khối AES là 128 bit và "Xin chào" không phải là 128 bit. Có một giá trị để xem qua toán học s-box và quy trình, nhưng tôi sẽ không đề xuất bất kỳ ai thực hiện mật mã hoàn toàn bằng tay.

kelalaka avatar
lá cờ in
FYI, Bài viết cơ bản có trước đó rất lâu http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.107.5405 Trang web để tải xuống có thể yêu cầu WebArchive.
b degnan avatar
lá cờ ca
@kelalaka ooh, liên kết tốt
kelalaka avatar
lá cờ in
Bạn có thể viết một câu trả lời tốt hơn với điều đó; Cố gắng giáo dục đầu tiên ..... Các phép tính tay dễ bị lỗi... Sử dụng Excel sẽ giúp bạn thực hiện các phép tính... Và một số đoạn trích từ phần tóm tắt cũng sẽ rất hay ( nếu mục đích là để hiểu, v.v. . ).
b degnan avatar
lá cờ ca
@kelalaka Tôi sẽ làm nếu tôi rảnh một chút. Quá nhiều áp lực bên ngoài gần đây.
Điểm:0
lá cờ in

Như những người khác đã nói, vâng, bạn có thể làm điều đó bằng tay. Tôi không biết bất kỳ nhiệm vụ nào mà máy tính thông thường (nghĩa là không định lượng) có thể thực hiện còn bạn thì không. Tuy nhiên, có thể một số nhiệm vụ mà chúng có thể thực hiện trong một giây sẽ khiến con người mất cả cuộc đời.

Ngoài ra, như đã chỉ ra trong một nhận xét, những gì bạn có ở đây không phải là AES "thuần túy". AES nhận các khối 128 bit và các khóa có kích thước khác nhau (64, 128, 256). Đầu vào của bạn, giả sử mã hóa UTF-8, sẽ dài 32 bit (và thường sẽ được đệm), khóa của bạn giả sử UTF-8 cũng dài 32 bit (cũng có thể được sử dụng làm số nguyên 16 bit). Và đầu ra của bạn là 32 "ký tự", giả sử UTF-8 là 256 bit. Đầu ra của bạn, rất ngạc nhiên, cũng hoàn toàn được làm bằng "các ký tự có thể in được" (chữ cái, ký hiệu và chữ số). Rất khó có khả năng AES sẽ có đầu ra như vậy (ngoại trừ có thể tránh một số chế độ xấu). Do đó, tôi rất nghi ngờ đầu ra của bạn được mã hóa bằng cách sử dụng... thứ gì đó... Nó "trông giống như" Base64 (nó tương thích với bộ ký tự mặc định của nó), ngoại trừ quá dài để mã hóa 128 bit.

Kết luận: vâng, điều đó có thể được thực hiện, nhưng đừng thử so sánh những gì bạn làm bằng tay với những gì bạn có ở đây. Ở đây, một số xử lý bổ sung đã được thực hiện.

Điểm:0
lá cờ us

Nó sẽ rất dài (nếu nó khả thi) nếu nó tiếp tục ít nhất mười vòng.

Nếu bạn muốn làm điều gì đó có thể quản lý được, bạn có thể thực hành với đơn giản hóa aes, được chế tạo chính xác để thực hành các thao tác thủ công. Nó chỉ tiếp tục hai vòng và giảm các thông số.

Nếu bạn muốn giải mã AES thực, lời khuyên của tôi là thử thực hiện một vòng và xem liệu nó có thể quản lý được với các thông số thực của nó hay không.

Chrᴉz remembers Monica avatar
lá cờ us
Vui lòng thêm một số nội dung để trả lời câu hỏi thực tế: Có thể giải mã aes bằng tay không? Mặt khác, đây phải là một nhận xét, không phải là một câu trả lờ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.