16 lines
338 B
TypeScript
16 lines
338 B
TypeScript
import { invSBox } from '../constants'
|
|
|
|
export const invSubBytes = (state: number[][]): number[][] => {
|
|
const result: number[][] = []
|
|
|
|
for (let i = 0;i < state.length;i++) {
|
|
result[i] = []
|
|
for (let j = 0;j < state[i].length;j++) {
|
|
const byte = state[i][j]
|
|
result[i][j] = invSBox[byte]
|
|
}
|
|
}
|
|
|
|
return result
|
|
}
|