Aes là gì

     
AES là gì ?

AESlà viết tắt của Advanced Encryption Standard, chuẩnmã hóa dữ liệurất phổ biến, sử dụng cho nhiều mục tiêu và được cả cơ quan chỉ đạo của chính phủ Mỹ sử dụng để đảm bảo an toàn các tài liệu tuyệt mật.

Bạn đang xem: Aes là gì

AESlàkiểu mã hóađối xứng dạng khối, nghĩa là từng khối văn bản có một size nhất định (128 bit) được mã hóa, khác với mã hóa dạng chuỗi khi từng kí trường đoản cú được mã hóa. Đối xứng tức thị khóa nhằm mã hóa và giải mã đều là một.

*

Đặc điểm kỹ thuật

AES là một trong những thuật toán mã hóa khối đối xứng với độ lâu năm khóa là 128 che (một chữ số nhị phân có giá trị 0 hoặc 1), 192 bịt và 256 bít tương ứng dọi là AES-128, AES-192 với AES-256. AES-128 thực hiện 10 vòng (round), AES-192 thực hiện 12 vòng cùng AES-256 sử dụng 14 vòng.

Xem thêm: Cách Làm Bánh Củ Cải Người Hoa, Bánh Củ Cải Hấp Người Hoa, Ngon Đơn Giản Tại Nhà

Vòng lặp chủ yếu của AES thực hiện các hàm sau: SubBytes(), ShiftRows(), MixColumns() với AddRoundKey(). Cha hàm đầu của một vòng AES có phong cách thiết kế để ngăn ngừa phân tích mã bằng phương thức “mập mờ“ (confusion) và cách thức “khuếch tán“ (diffusion), còn hàm máy tư new thực sự được thiết kế để mã hóa dữ liệu. Trong những số đó “khuếch tán“ có nghĩa là các kiểu mẫu mã trong phiên bản rõ (Dữ liệu nguồn vào của phép mã hóa hoặc dữ liệu đầu ra của phép giải mã) được phân tán trong các phiên bản mã (Dữ liệu cổng đầu ra của phép mã hóa hoặc tài liệu đầu vào của phép giải mã), “mập mờ“ nghĩa là quan hệ giữa bạn dạng rõ và bạn dạng mã bị đậy khuất. Một cách dễ dàng hơn giúp xem thứ từ bỏ hàm AES là: Trộn từng byte (SubBytes), trộn từng hàng (ShiftRows), trộn từng cột (MixColumns) cùng mã hóa (AddRoundKey).

AES được sử dụng phổ biếnNgày nay ai ai cũng có thể sử dụng AES, đúng như nguồn gốc mã nguồn mở của nó. Ví như qua trangAES Encryption. Dù ai ai cũng có thể dùng AES qua web nhưng bối cảnh web thiếu an toàn nên khó khăn mà chủ yếu phủ rất có thể sử dụng.

Xem thêm: Wireshark Là Gì ? Cách Sử Dụng Wireshark Ra Sao? Tìm Hiểu Chi Tiết Về Wireshark

*

Ứng dụng

Thuật toán AES chất nhận được thực hiện kết quả bằng cả ứng dụng và phần cứng. Thông thường với những vận dụng không yêu mong cao về tính năng và vận tốc thì AES được thực hiện ở dạng phần mềm. Cùng với việc triển khai trên phần mềm, thuật toán AES rất có thể được viết bằng nhiều ngữ điệu lập trình như Assembler, C/C++, Visual Basic, Java, C#... Và có thể vận hành trên những hệ quản lý như Windows, Linux/Unix, Solaris....Khi thực hiện trên phần cứng, thuật toán AES cung ứng thực hiện nhì dòng: loại thiết bị đầu tiên dựa vào một trong những hệ vi xử lý phụ kết phù hợp với hệ vi xử lý chính của sản phẩm tính, thiết bị thứ hai thường có phong cách thiết kế ở dạng thẻ thông minh (smart card) hoặc những thiết bị cắn qua cổng USB