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