Có ma trận thay thế được sử dụng trong AES lõi làm cơ sở, nó là cần thiết để xác định các ma trận tương tự với các đặc tính tương tự hoặc tốt hơn. Chính SBOX (Hiển thị trong hình), được sử dụng trong các hoạt động mật mã được coi là một cơ sở...Dựa trên S-BOX đề nghị trong AES (SBOX AES) và tùy thuộc vào phím được sử dụng để mã hóa ma trận mới thay thế văn bản thuần là compted (SBOXxor) bởi quá trình sau đây:• Trước hết chọn một byte từ master key (ban đầu phím) phím [i];• Computting SBOXxor mới, nơi mà mỗi tế bào là tương đương với XOR với byte được chọn, SBOXxor [x, y] = SBOXAES [x, y] ⊕ phím [i];• Một ma trận thay thế mới được tính toán được sử dụng để mã hóa văn bản thuần.Giải mã quá trình sẽ được sử dụng các phương pháp sau đây:• Selecte byte cùng một từ khóa - Key [i];Trong dòng 4, GetShiftCount(cipherKey) nhận được cipherKey như là đầu vào và trả lại số của sự thay đổi mànên được áp dụng cho các hàng và cột trước khi thay thế với nhau.Trong dòng 5, GeneratePrimarySbox () tạo ra chính S-Box theo 4.1.Trong dòng 6, bắt đầu vòng lặp cho 16 lần (foreach byte của mã khóa, chỉ đầu tiên 16 byte của mã khóa làsử dụng).Trong dòng 8, GetProperIndex (cipherKey [i], trong rowIndex, trong columnIndex) nhận được byte của mã khóavà trở về chỉ số hàng và cột mà nên được thay thế bằng nhau.Trong dòng 9, ShiftRow (rowIndex, shiftCount, sBox) nhận được hàng chỉ số của S-Box và thay đổi mỗi phần tửcủa nhất định hàng cyclically. Nó có nghĩa là nếu rowIndex = 0 và shiftCount = 1, các yếu tố đầu tiên của S-Box,
đang được dịch, vui lòng đợi..
